2011-06-12 102 views
1

我有我的表的ID設置爲自動增量在MySQL 5.1中自動增量在Hibernate中

如何映射我的休眠與DBMS設置自動遞增?

我試着這樣說:

<id name="id" type="int" column="ID" > 
<generator class="assigned"/> 
</id> 

雖然它不顯示任何錯誤,它不添加任何東西。提前致謝。

+0

可能重複的[Hibernate自動遞增ID](http://stackoverflow.com/questions/2011528/hibernate-auto-increment-id) – 2011-06-12 15:39:26

+0

我猜那傢伙詢問關於註釋 – mihsathe 2011-06-12 15:46:10

回答

4

嘗試

<id name="id" type="int" column="ID" > 
    <generator class="native"/> 
</id> 
+0

工作正常。謝謝。 – mihsathe 2011-06-12 15:50:55

+0

歡迎!樂意效勞 :-) – 2011-06-12 15:52:58

0

你也可以嘗試

<id name="id" type="int" column="ID" > 
<generator class="identity"/> 
</id> 

如果你正在使用Hibernate來生成DDL(使用hibernate.hbm2ddl.auto屬性設置來創建或更新),系統會生成腳本這會在id列上設置自動增量。