我已使用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()
加载对象,但无济于事
答案 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