在hibernate的Interceptor接口的方法找来找去都没有找到“当修改一个对象时”应该实现哪个方法
有onSave,onDelete就是没有onUpdate.
究竟是有这个方法但我没有找到?
还是根本就没有这个方法,要是没有提供这个方法,又该如何实现“当修改一个对象时”?
[code="java"]onFlushDirty[/code]
是这个方法.
还有一个相近的方法:
[code="java"]findDirty[/code]
用于说明具体是那些字段被修改过了. 只有当Entity设定了@org.hibernate.annotations.Entity(dynamicInsert=true, dynamicUpdate=true) 才有意义. 也就是在生成SQL时, 会使用dirty的属性去组成SQL, 而不是所有的属性.