我们知道,当您在休眠状态下更新一个对象时执行 session.update(obj),它会检查这个对象是否改变并决定是否更新,问题是我想更新另一个名为 UPDATED_AT (BD) 或属性的列在休眠决定更新此对象的情况下,在我的对象中。
有没有办法做到这一点?
您可以为此使用拦截器。
拦截器是 Hibernate 将为某些事件调用的事件侦听器,例如在加载对象或保存对象时。
onSave
在实际保存对象之前调用,并且您会获得将持久保存的所有属性的列表,因此您可以在将它们UPDATE
发送到数据库之前对其进行修改。