Quiz.java 856 B

12345678910111213141516171819202122232425262728293031323334353637
  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. @Column(nullable = false)
  21. private QuizType type;
  22. @ManyToMany
  23. @JoinTable(name = "quiz_question",
  24. joinColumns = @JoinColumn(name = "quiz_id"),
  25. inverseJoinColumns = @JoinColumn(name = "question_id"))
  26. private List<Question> questions;
  27. @Column(name = "update_time")
  28. @UpdateTimestamp
  29. private LocalDateTime updateTime;
  30. }