2009-08-18 65 views
2

我正在使用hibernate將實體持久保存到我的數據庫。目前它是一個德比DB,但我很快就會將它移動到oracle DB上。休眠增量開始號碼

在我classname.hbm.xml我已經將ID定義爲這樣:

<id name="id" type="long"> 
     <column name="ID"/> 
     <generator class="increment"/> 
</id> 

如何設置此ID的初始值?我希望它從10000開始,而不是1開始。

回答

5

「增量」對於生成ID並不是一個好主意。

如果您正在轉向Oracle,那麼您將使用一個序列來生成ID,並且序列由oracle控制,因此您可以使用任意值來啓動它。

德比支持sequences爲10.6,雖然你需要的Hibernate 3.6得到它work ..

1

發電機類型增量在表中查找最大數字主鍵值並將其增加1。

生成器類型本地在使用的基礎數據庫是Oracle時使用一個序列。您可以輕鬆地將序列的值增加到任意的起始值。