Hibernate 休眠关系
我有一个如下所示的表格模型:Hibernate 休眠关系,hibernate,spring-mvc,Hibernate,Spring Mvc,我有一个如下所示的表格模型: @Entity @Table(name="RULEADMIN_QUESTIONNAIRE") public class Questionnaire { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "QUESTID") private long questionID; @Column(name = "QUESTION") priva
@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
}
@实体
@表(name=“RULEADMIN\u调查问卷”)
公共课问卷{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
@列(name=“QUESTID”)
私人长问卷;
@列(name=“问题”)
私有字符串问题;
@GeneratedValue(策略=GenerationType.AUTO)
@列(name=“QUESTORDER”)
私人长期订单;
@列(name=“QUESTCATEGORYID”)
私人长问题;
@列(name=“QUESTREFERENCESTRING”)
私有字符串questionReferenceString;
@列(name=“ACTIVEFLAG”)
私人长国旗;
@列(name=“LASTMODUSERID”)
私人长拉斯特里德;
@列(name=“LASTMODDATE”)
私人日期最后修改日期;
@OneToMany(级联=级联类型.ALL)
@JoinColumn(name=“QUESTID”)
@短暂的
私人列表问题解答选项;
公众问卷(){
}
……二传手和接球手名单
}
此处
QUESTID
和QUESTORDER
将具有相同的值,QUESTID
将自动生成。但是我想要同样的QUESTORDER
值,因为两者都有相同的值。我尝试过注释@GeneratedValue(strategy=GenerationType.AUTO)
,但它没有得到值。如何将QUESTID
也添加到QUESTORDER
中?这没有多大意义,如果有令人信服的理由(某些依赖的旧代码?)需要两个相同的字段,我会这样做:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "QUESTID")
private long questionID;
public long getQuestionId(){
return this.questionID;
};
public long getQuestionOrder(){
return getQuestionID();
};
我不确定这个问题是否还有其他问题,但在你的情况下,为什么不能使用QUESTID本身呢?QUESTORDER需要什么?