본문 바로가기

JPA15

엔티티 매핑 엔티티 매핑 객체, 테이블 매핑 : @Entity, @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @Id 연관관계 매핑 : @ManyToOne, @JoinColumn @Entity @Entity가 붙은 클래스는 JPA가 관리한다. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수 주의사항 기본 생성자 필수 @Table @Table은 엔티티와 매핑할 테이블 지정 @Table(name = "@@@@") 으로 사용 JPA가 애플리케이션 로딩 시점에 DB Table을 생성하는 기능도 지원해준다. 데이터베이스 스키마 자동 생성 DDL을 애플리케이션 실행 시점에 자동 생성 테이블 중심 -> 객체 중심 데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성 필드와 컬럼 매.. 2022. 4. 9.
JPA 동작 확인 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com public class JpaMain { public static void main(String[] args){ // EntityManagerFactory는 애플리케이션 로딩 시점에 딱 하나만 만들어놔야 한다. // = 하나만 생성해서 애플리케이션 전체에서 공유해서 사용한다. EntityManagerFacto.. 2022. 4. 6.
JPA에서 CRUD JPA에서 CRUD 저장 : jpa.persist(Object) 조회 : Object object = jpa.find(Object.class, objectId) 수정 : object.setName("변경 이름") 삭제 : jpa.remove(object) 위 인터페이스만 사용하면 해당 변경사항에 맞는 DB 업데이트 쿼리가 나간다. JPA 비교하기 String memberId = 100; Member member1 = jpa.find(Member.class, memberId); Member member2 = jpa.find(Member.class, memberId); member1 == member2; // 같다. 동일한 트랜잭션에서 조회한 엔티티는 같음을 보장 JPA의 성능 최적화 1차 캐시와 동일성 보.. 2022. 4. 6.