我最近将我的应用程序从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
父母与父母。祖父母。
任何帮助都将不胜感激。