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需要什么?