Note.java 990 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package nju.seec.helper.data.entity;
  2. import lombok.Data;
  3. import nju.seec.helper.util.enums.NoteType;
  4. import nju.seec.helper.util.enums.UserType;
  5. import org.hibernate.annotations.CreationTimestamp;
  6. import javax.persistence.*;
  7. import java.time.LocalDateTime;
  8. /**
  9. * @author cst
  10. */
  11. @Data
  12. @Entity
  13. @Table(name = "note")
  14. public class Note {
  15. @Id
  16. @GeneratedValue(strategy = GenerationType.IDENTITY)
  17. private Integer id;
  18. @Column(name = "item_id")
  19. private Integer itemId;
  20. @Column(name = "user_id")
  21. private Integer userId;
  22. @Column(name = "username")
  23. private String username;
  24. @Enumerated(EnumType.STRING)
  25. @Column(name = "user_type")
  26. private UserType userType;
  27. @Enumerated(EnumType.STRING)
  28. private NoteType type;
  29. private String content;
  30. @Column(name = "publish_time", updatable = false)
  31. @CreationTimestamp
  32. private LocalDateTime publishTime;
  33. @Column(name = "reference_note_id")
  34. private Integer referenceNoteId;
  35. }