簡體   English   中英

休眠Noop ID主鍵

[英]Hibernate noop id primary keys

我試圖使用ID字段設置為access =“ noop”的休眠xml映射文件來持久保存表。 我這樣做是因為我不希望主鍵字段位於類文件中。 我要保留的類來自第三方庫,如果我更改它們,則更新第三方庫時將成為維護的噩夢。 我希望可以在不更改java類文件的情況下保持對象之間的關系。

<hibernate-mapping>
<class name="blah" table="blah">
        <id name="blah_id" type="long" access="noop" >
            <column name="BLAH_ID" />
            <generator class="native" />
        </id>
        <property name="value" type="double">
            <column name="VALUE" />
        </property>
</class>
</hibernate-mapping>

不幸的是,這還行不通,noop訪問說明符請求休眠狀態從不訪問該字段,但是當保存函數返回導致以下錯誤時,休眠狀態仍然嘗試在其中寫入值;

third.party.object實例的標識符從2更改為null

我可以為第三方庫編寫一個包裝器,繼承所有類並為關系添加字段,但我確實希望有一個更好的解決方案。

想要將pks排除在類之外似乎是合理的。 我怎么做?

有任何想法嗎?

我認為組件類是您正在尋找的較早的自我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM