为什么OnPostLoad不会在AppEngine中触发(JPA 1.0)

时间:2013-04-04 09:55:51

标签: google-app-engine jpa

我已使用JPA 1.0在我的Google AppEngine项目中使用javax.persistence.PostLoad注释的类中将private void onPostLoad()注释附加到我的方法javax.persistence.Entity(我已检查使用Google中的Datanucleus JDO / JPA版本“v1”  出于兼容性原因,Eclipse项目中的AppEngine属性)。使用javax.persistence.Query.getSingleResult()方法执行SELECT查询后,该方法不会触发。为什么不呢?

它的对手@OnPrePersist工作得很好。我也尝试使用entityManager.find()加载对象,但无济于事

1 个答案:

答案 0 :(得分:1)

使用古老的东西(谷歌插件的v1)是你自己的选择,即使它在一年多前被v2取代(具有向后兼容性升级路径)。简单查看他们的问题跟踪器显示 http://code.google.com/p/datanucleus-appengine/issues/detail?id=210&can=1&q=postload&colspec=ID%20Stars%20Type%20Status%20Priority%20FoundIn%20TargetRelease%20Owner%20Summary