You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-boot-online-exam/backend/src/main/java/lsgwr/exam/entity/Exam.java

113 lines
3.6 KiB

5 months ago
/***********************************************************
* @Description :
* @author : 广(Laing Shan Guang)
* @date : 2019/5/14 07:42
* @email : liangshanguang2@gmail.com
***********************************************************/
// 定义包名,用于组织类文件,避免命名冲突
5 months ago
package lsgwr.exam.entity;
// 导入Jackson库的JsonFormat注解用于JSON序列化时自定义日期格式
5 months ago
import com.fasterxml.jackson.annotation.JsonFormat;
// 导入Lombok库的Data注解用于自动生成getter、setter、equals、hashCode和toString方法
5 months ago
import lombok.Data;
// 导入Hibernate的DynamicUpdate注解用于在实体更新时只更新发生变化的字段
5 months ago
import org.hibernate.annotations.DynamicUpdate;
// 导入JPA的Entity注解用于声明该类是一个JPA实体类
5 months ago
import javax.persistence.Entity;
// 导入JPA的Id注解用于声明该类中的某个字段作为主键
5 months ago
import javax.persistence.Id;
// 导入Java的Date类用于表示日期和时间
5 months ago
import java.util.Date;
@Entity
@Data
@DynamicUpdate
/**
*
*/
5 months ago
public class Exam {
// 使用JPA的@Id注解声明该字段为主键
/**
* ID
*/
5 months ago
@Id
private String examId;
/**
*
*/
private String examName;
/**
*
*/
private String examAvatar;
/**
*
*/
private String examDescription;
/**
* IDID
*/
private String examQuestionIds;
/**
* ID
*/
private String examQuestionIdsRadio;
/**
* ID
*/
private String examQuestionIdsCheck;
/**
* ID
*/
private String examQuestionIdsJudge;
/**
*
*/
private Integer examScore;
/**
*
*/
private Integer examScoreRadio;
/**
*
*/
private Integer examScoreCheck;
/**
*
*/
private Integer examScoreJudge;
/**
* ID
*/
private String examCreatorId;
/**
*
*/
private Integer examTimeLimit;
/**
* 使Jackson@JsonFormat
*/
5 months ago
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date examStartDate;
/**
*
*/
5 months ago
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date examEndDate;
/**
* Java
* 使Jackson@JsonFormat便
5 months ago
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
/**
* Java
* 使Hibernate@DynamicUpdate
* 使Jackson@JsonFormat便
5 months ago
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;
}