본문 바로가기
[JAVA]/JPA

JPA - 엔티티와 테이블 매핑시 주의 사항

by 황원용 2022. 11. 29.
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