JPA/JPA

엔티티 매핑

lovineff 2020. 6. 9. 10:19

엔티티 매핑

객체 - 테이블 : @Entity, @Table

필드 - 컬럼 : @Column

기본 키 : @Id

연관관계 매핑 : @ManyToOne, @JoinColumn

** JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수

기본 생성자 필수

final 클래스, enum, interface, inner 클래스 사용 X

저장할 필드에 final X

 

기본키 매핑

@Id

직접할당

 

@GeneratedValue

IDENTITY

- commit 이전에 키값 확인이 불가능하다.

- JPA 에서 persist 하는 순간 INSERT 쿼리를 자동 수행한다. 따라서 persist 이후 해당 객체에 키값을 자동으로 넣어준다.

 

SEQUENCE

- persist 하는 순간 select sequenct 쿼리를 수행하여 id 값에 set해줌

 

AUTO

- 자동 생성

 

ORACLE SEQUENCE

'JPA > JPA' 카테고리의 다른 글

즉시 로딩과 지연 로딩  (0) 2020.06.09
양방향 매핑 예제  (0) 2020.06.09
객체와 테이블 연관관계 매핑  (0) 2020.06.09
영속성 컨텍스트  (0) 2020.06.09
객체와 관계형 데이터베이스의 차이  (0) 2020.06.09