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();
                     }
   471   472   473   474   475   476   477   478   479   480   481