@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;
}