在hibernate的Interceptor接口的方法找来找去都没有找到“当修改一个对象时”应该实现哪个方法
有onSave,onDelete就是没有onUpdate.
究竟是有这个方法但我没有找到?
还是根本就没有这个方法,要是没有提供这个方法,又该如何实现“当修改一个对象时”?
<<大家帮我解决一下>>一个关于hibernate拦截器的疑问
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- lggegegmail 2008-07-28 09:20关注
[code="java"]onFlushDirty[/code]
是这个方法.还有一个相近的方法:
[code="java"]findDirty[/code]
用于说明具体是那些字段被修改过了. 只有当Entity设定了@org.hibernate.annotations.Entity(dynamicInsert=true, dynamicUpdate=true) 才有意义. 也就是在生成SQL时, 会使用dirty的属性去组成SQL, 而不是所有的属性.本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报