2012-03-02 144 views
0

我想持久化一個表使用hibernate的xml映射文件與ID字段設置爲訪問=「noop」。我這樣做是因爲我不希望主鍵字段在類文件中。我堅持的課程來自第三方圖書館,如果我更改它們,第三方圖書館更新時將成爲維護噩夢。我希望能夠在不改變java類文件的情況下堅持對象之間的關係。休眠noop id主鍵

<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> 

不幸的是這並不完全工作,即從不冬眠訪問現場,但仍冬眠的空操作符的訪問請求,試圖寫一個值時,有保存函數返回引起以下錯誤;的third.party.object實例的

標識符從2改變爲null

我可以寫爲第三部分庫的封裝,繼承所有的類和增加對關係的領域,但我真的希望有更好的解決方案。

想要將類保留在類中似乎是合理的。我怎麼做?

任何想法?

回答

0

我認爲,組件類是你在以前的自我尋找。