Post 엔티티

jb kim·2022년 3월 2일
0

REST API 블로그 앱

목록 보기
12/65
@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;
}

@Table(name = "posts", uniqueConstraints = {@UniqueConstraint(columnNames = {"title"})} )

DB테이블의 이름 posts와 매핑됨, 유니크설정 열은 title (title은 중복방지)

@AllArgsConstructor

@NoArgsConstructor

생성자 모든필드변수 적용, 기본 빈생성자

@Column(name = "title", nullable = false)

열이름 "title"과 매핑 (이름 같음) , 널값 허용 안됨

Post 클래스만 만들고 프로젝트 실행시

하이버네트 설정에서 Post클래스와 매핑된 테이블 자동 생성

profile
픽서

0개의 댓글