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