| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package nju.seec.helper.data.entity;
- import lombok.Data;
- import nju.seec.helper.util.enums.QuizType;
- import org.hibernate.annotations.UpdateTimestamp;
- import javax.persistence.*;
- import java.time.LocalDateTime;
- import java.util.List;
- /**
- * @author cst
- */
- @Data
- @Entity
- @Table(name = "quiz")
- public class Quiz {
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private Integer id;
- @Column(name = "slide_id", nullable = false)
- private Integer slideId;
- @Enumerated(EnumType.STRING)
- @Column(nullable = false)
- private QuizType type;
- @ManyToMany(cascade = CascadeType.ALL)
- @JoinTable(name = "quiz_question",
- joinColumns = @JoinColumn(name = "quiz_id"),
- inverseJoinColumns = @JoinColumn(name = "question_id"))
- @OrderColumn(name = "number")
- private List<Question> questions;
- @Column(name = "update_time")
- @UpdateTimestamp
- private LocalDateTime updateTime;
- }
|