package nju.seec.helper.data.entity; import lombok.Data; import nju.seec.helper.data.convert.MapConverter; import nju.seec.helper.data.convert.SetConverter; import nju.seec.helper.util.enums.QuestionType; import org.hibernate.annotations.UpdateTimestamp; import javax.persistence.*; import java.time.LocalDateTime; import java.util.Map; import java.util.Set; /** * @author cst */ @Data @Entity @Table(name = "question") public class Question { @Id private Integer id; @Enumerated(EnumType.STRING) private QuestionType type; @Column(nullable = false) private String stem; @Convert(converter = MapConverter.class) private Map options; @Convert(converter = SetConverter.class) @Column(nullable = false) private Set tags; @Convert(converter = SetConverter.class) @Column(name = "knowledge_id", nullable = false) private Set knowledgeId; @Column(name = "last_modified") @UpdateTimestamp private LocalDateTime lastModified; @Column(nullable = false) private String answer; private String analysis; }