我们知道当你在hibernate中更新一个执行session.update(obj)的对象时,它会检查这个是否发生变化并决定是否更新,那就是我要更新另一个名为UPDATED_AT的列(BD)在hibernate决定更新此对象的情况下,我的对象中的属性或属性。
有没有办法做到这一点?
答案 0 :(得分:1)
您可以使用interceptor进行此操作。
拦截器是Hibernate将为某些事件调用的事件侦听器,例如加载对象或保存对象时。
在实际保存对象之前调用 onSave
,并获得将保留的所有属性的列表,以便在UPDATE
发送到数据库之前修改它们。