[英]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.