Page 476 - MDP2022-3
P. 476
@Column
private int likeCount;
@Column(nullable = false)
private String title;
@Column(nullable = false, columnDefinition = "TEXT")
private String contents;
@Column
private LocalDateTime reportCreateTime;
@Column
private LocalDateTime reportUpdateTime;
@OneToMany(mappedBy = "report",fetch = FetchType.EAGER, cascade =
CascadeType.REMOVE)
@OrderBy("commentId asc") //댓글 정렬
private List<Comment> comments;
@Column(nullable = false)
@Enumerated(EnumType.STRING)
private DepartStatus userDepartStatus;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userInfoId")
@JsonBackReference
private UserInfo userInfo;
public void update(String title, String contents) {
this.title = title;
this.contents = contents;
}
@PrePersist
public void ReportCreatedDate() {
this.reportCreateTime = LocalDateTime.now();
}
public void ReportUpdatedDate() {
this.reportUpdateTime = LocalDateTime.now();
}