關於hibernate5的一個小改動

在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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章