package nju.seec.helper.entity; import lombok.Data; import lombok.experimental.Accessors; import nju.seec.helper.util.enums.UserType; import javax.persistence.*; /** * @author cst */ @Data @Accessors(chain = true) @Entity @Table(name = "comment") public class Comment { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(name = "slide_id", nullable = false) private Integer slideId; @Column(name = "page_number", nullable = false) private Integer pageNumber; @Column(name = "top_number") private Integer topNumber; @Column(nullable = false) private String content; @Column(name = "user_id", nullable = false) private Integer userId; @Column(name = "user_name", nullable = false) private String userName; @Enumerated(EnumType.STRING) @Column(name = "user_type", nullable = false) private UserType userType; @OneToOne(mappedBy = "comment", cascade = CascadeType.ALL) private Reply reply; }