我有一个如下表格模型:
@Entity
@Table(name="RULEADMIN_QUESTIONNAIRE")
public class Questionnaire {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "QUESTID")
private long questionID;
@Column(name = "QUESTION")
private String question;
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "QUESTORDER")
private long questionOrder;
@Column(name = "QUESTCATEGORYID")
private long questionCatgoryID;
@Column(name = "QUESTREFERENCESTRING")
private String questionReferenceString;
@Column(name = "ACTIVEFLAG")
private long activeFlag;
@Column(name = "LASTMODUSERID")
private long lastModifiedUserID;
@Column(name = "LASTMODDATE")
private Date lastModifiedDate;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="QUESTID")
@Transient
private List<QuestionAnswerOption> questionAnswerOptions;
public Questionnaire() {
}
.....list of setters and getters
}
此处QUESTID
和QUESTORDER
将具有相同的值,QUESTID
将自动生成。但是我也想要QUESTORDER
的相同值,因为它们都具有相同的值。我试过注释@GeneratedValue(strategy=GenerationType.AUTO)
,但它没有得到价值。如何才能将QUESTID
转换为QUESTORDER
?
答案 0 :(得分:0)
这没有多大意义,如果有一个令人信服的理由(某些依赖遗留代码?)有两个相同的字段,我会这样做:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "QUESTID")
private long questionID;
public long getQuestionId(){
return this.questionID;
};
public long getQuestionOrder(){
return getQuestionID();
};