package com.syzton.sunread.model.exam; import javax.persistence.Column; import javax.persistence.DiscriminatorColumn; import javax.persistence.DiscriminatorType; import javax.persistence.Entity; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.Table; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; import com.syzton.sunread.model.common.AbstractEntity; @Entity @Table(name = "question") @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorColumn(name = "question_type", discriminatorType = DiscriminatorType.STRING, length = 30) public abstract class Question extends AbstractEntity { public static final int MAX_LENGTH_DESCRIPTION = 500; @Column(nullable=false,length= MAX_LENGTH_DESCRIPTION) private String topic; public String getTopic() { return topic; } public void setTopic(String topic) { this.topic = topic; } public void setCreationTime(String creationTime) { DateTimeFormatter format = DateTimeFormat .forPattern("yyyy-MM-dd"); //时间解析 DateTime dateTime2 = DateTime.parse(creationTime, format); this.creationTime = dateTime2; } }