我已经为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是在需要完成更新时调用以触发的更好方法。