Quiz.java 950 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package nju.seec.helper.data.entity;
  2. import lombok.Data;
  3. import nju.seec.helper.util.enums.QuizType;
  4. import org.hibernate.annotations.UpdateTimestamp;
  5. import javax.persistence.*;
  6. import java.time.LocalDateTime;
  7. import java.util.List;
  8. /**
  9. * @author cst
  10. */
  11. @Data
  12. @Entity
  13. @Table(name = "quiz")
  14. public class Quiz {
  15. @Id
  16. @GeneratedValue(strategy = GenerationType.IDENTITY)
  17. private Integer id;
  18. @Column(name = "slide_id", nullable = false)
  19. private Integer slideId;
  20. @Enumerated(EnumType.STRING)
  21. @Column(nullable = false)
  22. private QuizType type;
  23. @ManyToMany(cascade = CascadeType.ALL)
  24. @JoinTable(name = "quiz_question",
  25. joinColumns = @JoinColumn(name = "quiz_id"),
  26. inverseJoinColumns = @JoinColumn(name = "question_id"))
  27. @OrderColumn(name = "number")
  28. private List<Question> questions;
  29. @Column(name = "update_time")
  30. @UpdateTimestamp
  31. private LocalDateTime updateTime;
  32. }