스프링 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 : 객체 컬럼 사용 시 사용
'Backend > Spring' 카테고리의 다른 글
[Spring] Lombok 사전 (0) | 2023.02.24 |
---|