목차
1. @Entity
@Table
, @Index
, @UniqueConstraint
: 테이블 기본 정보와 인덱스, unique 키를 설정@Id
, @GeneratedValue
: primary key 설정@Column
: 각 컬럼 설정, 기본적으로 Entity의 field들은 column으로 인식되기 때문에 생략 가능(Attribute를 넣는다면 생략 불가)@Enumerated
: enum을 처리하는 방법을 설정@Transient
: 특정 필드를 DB 영속 대상에서 제외@OneToOne
, @OneToMany
, @ManyToOne
, @ManyToMany
: 연관 관계 설정@MappedSuperClass
: 상속을 이용한 공통 필드 정의@Embedded
, @Embeddable
: 클래스 멤버를 이용한 공통 필드 정의@DateTimeFormat
: 스프링에서 제공하는 애노테이션, 날짜 입력의 포맷을 지정@PrePersist
@PostPersist
@PreRemove
@PostRemove
@PreUpdate
@PostUpdate
@PostLoad