online-exam/src/main/java/com/zhangmeng/online/exam/entity/Question.java

45 lines
977 B
Java
Raw Normal View History

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")
private List<Option> options = new ArrayList<>();
@ManyToOne(fetch = FetchType.LAZY)
private Subject subject;
}