JPA의 Anntation정리 - 배운 날마다 추가정리
@Entity
@Entity
를 클래스에 선언하면 해당 클래스는 JPA가 관리하게 된다. DB와 클래스를 매핑하기 위해 사용한다. 클래스 이름이 그대로 엔티티 이름이 된다.
@Entity
가 붙은 클래스에서는 다음 제약사항이 따른다.
@Column
@Column
은 객체 필드와 DB테이블 컬럼을 매핑한다.
@Column
의 속성은 아래와 같다.
@Data
@Getter
@Setter
@RequiredArgsConstructor
@ToString
@EqualsAndHashcode
를 한꺼번에 설정한다.
@ToString
toString()
메소드를 생성한다. @ToString(exclude={“제외값”})
으로 제외시키고 싶은 값을 설정할 수 있다.
@Getter
와 @Setter
getter()
setter()
메소드를 생성한다.
@NoArgsConstructor
파라미터가 없는 기본 생성자 생성
@AllArgsConstructor
모든 필드 값을 파라미터로 받는 생성자 생성