package com.zhangmeng.online.exam.entity; import com.zhangmeng.online.exam.entity.baseEntity.BaseEntity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.persistence.*; import java.util.ArrayList; import java.util.List; /** * @author zm * @date 2025/2/28 16:06 * @version: 1.0 */ @NoArgsConstructor @Data @AllArgsConstructor @Entity @EqualsAndHashCode(callSuper = false) @Table(name = "question") public class Question extends BaseEntity { public enum Type { SINGLE_CHOICE,//单选题 MULTIPLE_CHOICE,//多选题 JUDGMENT,//判断题 SHORT_ANSWER,//简答题 TRUE_OR_FALSE,//判断题 NUMERICAL,//计算题 } private String name; private Type type; @OneToMany(mappedBy = "question") private List options = new ArrayList<>(); @ManyToOne(fetch = FetchType.LAZY) private Subject subject; }