0

我们知道,当您在休眠状态下更新一个对象时执行 session.update(obj),它会检查这个对象是否改变并决定是否更新,问题是我想更新另一个名为 UPDATED_AT (BD) 或属性的列在休眠决定更新此对象的情况下,在我的对象中。

有没有办法做到这一点?

4

1 回答 1

1

您可以为此使用拦截器

拦截器是 Hibernate 将为某些事件调用的事件侦听器,例如在加载对象或保存对象时。

onSave在实际保存对象之前调用,并且您会获得将持久保存的所有属性的列表,因此您可以在将它们UPDATE发送到数据库之前对其进行修改。

于 2013-10-01T15:50:14.237 回答