我已经为 JPA (eclipselink) 实现了 DescriptorEventAdapter。它执行简单的时间戳操作。正在调用 preUpdate 方法,但是它被调用得太频繁了。它被调用并更新时间戳,即使在查找/选择操作中也是如此。
我遇到的问题似乎也发生在不同的 JPA 框架中, http://markmail.org/message/nank44rgp4xi2ita#query:JPA%20preupdate%20being%20called%20after%20find+page:1+mid: xssqpg7hm4mesfl5 +状态:结果。
我试图:
- 检查 DescriptorEvent 上的 ChangeSet,这始终为空
- 检查 DescriptorEvent 上的代码,这始终是 6
我无法找到任何其他标志或属性显示“此对象确实已更新”。
我如何让 preUpdate 仅在记录确实被更新而不仅仅是被选中时才起作用?