从JPA移植到Hibernate,@ PostLoad不再工作了

时间:2016-07-20 15:28:00

标签: java hibernate jpa weblogic hibernate-envers

我最近将我的应用程序从JPA移植到了Hibernate 4。 但我保留了JPA的一些功能,例如的 @PostLoad 即可。 我的应用程序在Weblogic12上运行,我已将JPA2.1放入WL Classpath

我在日期字段的每个pojos中都有@PostLoad注释。 我也在使用Hibernate Envers。 使用JPA& EntityManager一切正常。

但现在使用Hibernate,当我设置Child类的属性时,只有Child表会更新。 (也在AUDIT表中。(Hibernate Envers))。 虽然它的父母没有得到更新。

看起来 @PostLoad 无效。

ChildConfig childConfig = populateChildConfigObject();
grandParentConfig.getParentConfigList.get(0).setchildConfig(childConfig);

所以,如果我查看表格,只有ChildConfig表得到更新(主表和AUDIT表)。

然而,ParentConfig& ChildConfig未更新。

@PostLoad不知何故不适合上层阶级。

注意: - 我还尝试为Parent类创建一个Dummy对象,并再次将其设置为GrandParent类。但这也没有triggered父母与父母。祖父母。

任何帮助都将不胜感激。

0 个答案:

没有答案