休眠noop id主键
问题描述:
我想持久化一个表使用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
我可以写为第三部分库的封装,继承所有的类和增加对关系的领域,但我真的希望有更好的解决方案。
想要将类保留在类中似乎是合理的。我怎么做?
任何想法?
答
我认为,组件类是你在以前的自我寻找。