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