2

我正在使用休眠 3.6

下面是Employee类代码。

public class Employee {

private int id;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

下面是Employee.hbm.xml文件,

<class name="com.testing.hibernate.Employee" table="HIB_EMPLOYEE">
      <meta attribute="class-description">
            This class contains the Employee details.
      </meta>
      <id name="id" type="int" column="id">
         <generator class="sequence"></generator>
      </id>
      <property name="firstName" column="first_name" type="string"></property>
      <property name="lastName" column="last_name" type="string"></property>
      <property name="salary" column="salary" type="int"></property>            
  </class>

我在数据库中创建了序列。下面SS供参考。我怎样才能克服得到的异常? 在此处输入图像描述

4

2 回答 2

4

您必须提供序列的参考才能休眠。

<generator class="sequence">
     <param name="sequence">SEQUENCE_NAME</param>
</generator>
于 2013-09-19T12:57:42.983 回答
1

我可以使用什么注释来做到这一点?

我试过了

@GeneratedValue(strategy=GenerationType.SEQUENCE , generator = <SEQUENCE_NAME>") 没有任何成功

编辑:

似乎还必须创建生成器

@SequenceGenerator(name="<GEN_NAME>", sequenceName="<SEQUENCE_NAME>")

于 2014-02-21T16:39:21.000 回答