我正在使用hibernate將實體持久保存到我的數據庫。目前它是一個德比DB,但我很快就會將它移動到oracle DB上。休眠增量開始號碼
在我classname.hbm.xml我已經將ID定義爲這樣:
<id name="id" type="long">
<column name="ID"/>
<generator class="increment"/>
</id>
如何設置此ID的初始值?我希望它從10000開始,而不是1開始。
我正在使用hibernate將實體持久保存到我的數據庫。目前它是一個德比DB,但我很快就會將它移動到oracle DB上。休眠增量開始號碼
在我classname.hbm.xml我已經將ID定義爲這樣:
<id name="id" type="long">
<column name="ID"/>
<generator class="increment"/>
</id>
如何設置此ID的初始值?我希望它從10000開始,而不是1開始。
我不認爲你可以,看來IncrementGenerator作品基於從最高的主鍵,所以,除非你解決你的主鍵(我不推薦),你被這個功能困住了。
會推薦不同的策略,它不是一個機器集羣安全要麼...看看Hibernate的文檔和可能增強的標識生成器:
發電機類型增量在表中查找最大數字主鍵值並將其增加1。
生成器類型本地在使用的基礎數據庫是Oracle時使用一個序列。您可以輕鬆地將序列的值增加到任意的起始值。
此鏈接已死亡。 – Muhd 2012-08-09 18:51:10