목차
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