Backend/Spring

[Spring] JPA 사전

HelloMinchan 2023. 2. 24. 16:23

스프링 JPA 관련 용어 정리

자주 쓰는거 계속 업데이트해서 사전처럼 쓸 예정..


# hibernate.ddl-auto 속성

  • create : 기존 테이블 삭제 후 새로 생성 (drop -> create)
  • create-drop : create에서 종료할때 drop 추가 (drop -> create -> drop)
  • update : DB 테이블과 엔티티 매핑 비교해서 변경 사항만 업데이트 (테이블이 없으면 create)
  • validate : DB 테이블과 엔티티 매핑 비교해서 차이가 있으면 경고 후 앱 실행하지 않음
  • none : 자동 생성 기능 사용 안함

# Annotation

  • @Table : 테이블 관련 설정 (name, uniqueConstraints, indexes 등)
  • @Column : 컬럼 관련 설정 (name, nullable, unique 등)
  • @DynamicInsert : insert query시 null인 필드 제외
  • @DynamicUpdate : update query시 null인 필드 제외
  • @MappedSuperclass : 공통 매핑 필드 선언 시 사용
  • @EntityListeners(AutoCloseable.class) : Auditing 추가 (시간 자동 주입)
  • @CreatedDate : 엔티티 생성 시각 주입
  • @LastModifiedDate : 엔티티 변경 시각 주입
  • @Embeddable, @Embedded : 객체 컬럼 사용 시 사용