在hibernate4中,爲oracle數據庫指定一個自定義的序列化主鍵代碼如下:
<id name="pid" type="java.lang.Integer">
<column name="PID" precision="8" scale="0" />
<generator class="sequence" >
<param name="sequence">PRODUCT_SEQ</param>
</generator>
</id>
而到了hibernate5中,以上代碼會只會爲你查找默認的序列化而並非你指定的自定義序列
Hibernate:
select
hibernate_sequence.nextval
from
dual
如果你在hibernate5中出現了這個問題,只需要將代碼改成如下狀態即可
<id name="pid" type="java.lang.Integer">
<column name="PID" precision="8" scale="0" />
<generator class="sequence" >
<param name="sequence_name">PRODUCT_SEQ</param>
</generator>
</id>