728x90
- 클래스 이름 중복 등의 이슈가 없으면 @Entity, @Id만 사용
- 만약 엔티티 클래스에 테이블 스키마 명세의 역할을 부여하고 싶다면 @Table 애너테이션으로 테이블명을 지정
- 기본키 생성 전략에서 데이터베이스에서 지원해주는 AUTO_INCREMENT, SEQUENCE를 이용할 수 있도록 IDENTITY, SEQUENCE 전략을 사용
- @Column 정보를 명시적으로 모두 지정하는 것은 번거롭지만 유지보수성에 좋음
- 엔티티 클래스 필드 타입이 Java의 원시 타입일 경우 @Column 애너테이션으로 최소한 nullable=false를 설정해야 오류를 피할 수 있음
- 원시타입은 null값을 가질 수 없기 때문
- enum 순서가 개판되는걸 피하기 위해서는 @Enumerated.STRING을 사용하자.
728x90
'[JAVA] > JPA' 카테고리의 다른 글
상속관계 매핑과 @MappedSuperclass (0) | 2023.04.13 |
---|---|
N+1 문제 3분 요약 정리 (0) | 2023.01.23 |
JPA - 다양한 연관관계 매핑 (0) | 2022.11.28 |
JPA - 연관관계 매핑시 고려사항 3가지 (0) | 2022.11.28 |
JPA - 연관관계 매핑 (0) | 2022.11.27 |