package nju.seec.helper.data.entity; import lombok.Data; import nju.seec.helper.util.enums.UserType; import org.hibernate.annotations.CreationTimestamp; import javax.persistence.*; import java.time.LocalDateTime; /** * @author cst */ @Data @Entity @Table(name = "comment") public class Comment { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(name = "item_id") private Integer itemId; @Column(name = "user_id") private Integer userId; @Column(name = "username") private String username; @Enumerated(EnumType.STRING) @Column(name = "user_type") private UserType userType; private String content; @Column(name = "publish_time", updatable = false) @CreationTimestamp private LocalDateTime publishTime; @ManyToOne @JoinColumn(name = "father_comment_id") private Comment fatherComment; }