@Entity
@Table(name = "posts", uniqueConstraints = {@UniqueConstraint(columnNames = {"title"})} )
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Post {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "title", nullable = false)
private String title;
@Column(name = "description", nullable = false)
private String description;
@Column(name = "content", nullable = false)
private String content;
}
DB테이블의 이름 posts와 매핑됨, 유니크설정 열은 title (title은 중복방지)
생성자 모든필드변수 적용, 기본 빈생성자
열이름 "title"과 매핑 (이름 같음) , 널값 허용 안됨
하이버네트 설정에서 Post클래스와 매핑된 테이블 자동 생성