Reply.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package nju.seec.helper.entity;
  2. import lombok.Data;
  3. import lombok.experimental.Accessors;
  4. import org.hibernate.annotations.CreationTimestamp;
  5. import org.hibernate.annotations.DynamicInsert;
  6. import org.hibernate.annotations.DynamicUpdate;
  7. import javax.persistence.*;
  8. import java.time.LocalDateTime;
  9. /**
  10. * @author cst
  11. */
  12. @Data
  13. @Accessors(chain = true)
  14. @Entity
  15. @Table(name = "reply")
  16. @DynamicUpdate
  17. @DynamicInsert
  18. public class Reply {
  19. @Id
  20. @GeneratedValue(strategy = GenerationType.IDENTITY)
  21. private Long id;
  22. @OneToOne(fetch = FetchType.LAZY)
  23. @JoinColumn(name = "comment_id", nullable = false)
  24. private Comment comment;
  25. @ManyToOne(cascade = {CascadeType.DETACH, CascadeType.MERGE, CascadeType.REFRESH}, fetch = FetchType.LAZY)
  26. @JoinColumn(name = "teacher_id", nullable = false)
  27. private User teacher;
  28. @Column(nullable = false)
  29. private String content;
  30. @Column(name = "create_at", updatable = false, nullable = false)
  31. @CreationTimestamp
  32. private LocalDateTime createAt;
  33. }