2025-02-28 08:35:11 +00:00
|
|
|
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<Long> {
|
|
|
|
|
|
|
|
|
|
public enum Type {
|
|
|
|
|
SINGLE_CHOICE,//单选题
|
|
|
|
|
MULTIPLE_CHOICE,//多选题
|
|
|
|
|
JUDGMENT,//判断题
|
|
|
|
|
SHORT_ANSWER,//简答题
|
|
|
|
|
TRUE_OR_FALSE,//判断题
|
|
|
|
|
NUMERICAL,//计算题
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String name;
|
|
|
|
|
|
|
|
|
|
private Type type;
|
|
|
|
|
|
|
|
|
|
@OneToMany(mappedBy = "question")
|
2025-03-05 09:20:22 +00:00
|
|
|
private List<QuestionOption> options = new ArrayList<>();
|
2025-02-28 08:35:11 +00:00
|
|
|
|
|
|
|
|
@ManyToOne(fetch = FetchType.LAZY)
|
|
|
|
|
private Subject subject;
|
|
|
|
|
}
|