在不更改表的情况下,在hbm文件中创建表并设置自动增量值

时间:2016-02-17 07:57:51

标签: java mysql hibernate

我需要创建一个id从1001开始的表,如下所示

+-----+----------+-----------+---------+
| ID  | LastName | FirstName | Address |
+-----+----------+-----------+---------+
| 1001| CCC     | NULL     | NULL      |
+-----+----------+-----------+---------+

如何在hibernate hbm xml文件中指定自动增量开始范围。

  <class name="com.inc.dao.user" table="user" >
            <id name="id" type="java.lang.Integer">
                <generator class="identity" />
            </id> 
.......... 
</class>

1 个答案:

答案 0 :(得分:0)

您必须首先触发查询ALTER TABLE tablename AUTO_INCREMENT = 1000; 在将数据保存到数据库并在hbm文件中使用以下代码之前: -

<hibernate-mapping>
     <class name="com.ora.hibernate.examples.Employee" table="EMPLOYEE">
          <id name="eid" type="int">
              <column name="EID" />
              <generator class="increment" />
          </id>
          <property name="firstName" type="java.lang.String">
          <column name="FIRSTNAME" />
      </property>
     </class>