我已经为JPA(eclipselink)实现了DescriptorEventAdapter。它执行简单的时间戳记操作。正在调用preUpdate方法,但调用频率太高。它被调用并更新时间戳,即使在查找/选择操作上也是如此。

我遇到的问题似乎也出现在另一个JPA框架http://markmail.org/message/nank44rgp4xi2ita#query:JPA%20preupdate%20being%20called%20after%20find+page:1+mid:xssqpg7hm4mesfl5+state:results中。

我试图:


检查上的ChangeSet
DescriptorEvent,始终为null
检查代码
DescriptorEvent,始终为6


我无法找到任何其他标记或属性,表明“此对象确实已更新”。

如何使preUpdate仅在真正更新记录而不只是选择记录时才起作用?

最佳答案

http://wiki.eclipse.org/Configuring_a_Descriptor_(ELUG)#Table_115-27

显然,preUpdate一直被调用。 aboutToUpdate是在需要完成更新时调用以触发的更好方法。

10-01 05:31