package nju.seec.helper.data.entity; import lombok.Data; import nju.seec.helper.util.enums.NoteType; 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 = "note") public class Note { @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; @Enumerated(EnumType.STRING) private NoteType type; private String content; @Column(name = "publish_time", updatable = false) @CreationTimestamp private LocalDateTime publishTime; @Column(name = "reference_note_id") private Integer referenceNoteId; }