[블로그]JPA _model _Board

@Lob

대용량 데이터 저장

@ColumnDefault("0")

@ManyToOne

Many = Board , User = One

@JoinColumn(name = "userId")

객체를 저장 하기 위한 방법

@ManyToOne -> 하나의 유저(one)가 여러개의 보드(Many)

@JoinColumn(name = "userId")

private User user;

@ManyToOne(fetch= FetchType.EAGER)

무조건 들고온다

@OneToMany(mappedBy = "board",fetch = FetchType.LAZY)

안들고 올 수도 있다!

칼럼을 만들지 않고, 가져 올때만 사용한다


Model _Board.java

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
public class Board {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int id;
	
	@Column(nullable = false, length = 100)
	private String title;
	
	@Lob
	private String content;
	
	@ColumnDefault("0")
	private int count;
	
	@ManyToOne(fetch= FetchType.EAGER)
	@JoinColumn(name = "userId")
	private User user; 
	
	//칼럼을 만들지 않고, 가져 올때만 사용한다
	@OneToMany(mappedBy = "board",fetch = FetchType.EAGER) 
	private List<Reply> reply;


	@CreationTimestamp
	private Timestamp createDate;
}

좋은 웹페이지 즐겨찾기