2012-03-02 123 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

我认为,组件类是你在以前的自我寻找。