Question.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package nju.seec.helper.data.entity;
  2. import lombok.Data;
  3. import nju.seec.helper.data.convert.MapConverter;
  4. import nju.seec.helper.data.convert.SetConverter;
  5. import nju.seec.helper.util.enums.QuestionType;
  6. import org.hibernate.annotations.UpdateTimestamp;
  7. import javax.persistence.*;
  8. import java.time.LocalDateTime;
  9. import java.util.Map;
  10. import java.util.Set;
  11. /**
  12. * @author cst
  13. */
  14. @Data
  15. @Entity
  16. @Table(name = "question")
  17. public class Question {
  18. @Id
  19. private Integer id;
  20. @Enumerated(EnumType.STRING)
  21. private QuestionType type;
  22. @Column(nullable = false)
  23. private String stem;
  24. @Convert(converter = MapConverter.class)
  25. private Map<String, String> options;
  26. @Convert(converter = SetConverter.class)
  27. @Column(nullable = false)
  28. private Set<String> tags;
  29. @Convert(converter = SetConverter.class)
  30. @Column(name = "knowledge_id", nullable = false)
  31. private Set<String> knowledgeId;
  32. @Column(name = "last_modified")
  33. @UpdateTimestamp
  34. private LocalDateTime lastModified;
  35. @Column(nullable = false)
  36. private String answer;
  37. private String analysis;
  38. }