新手学习Hibernate4遇到拦截器问题

小吱 发布于 2012/01/11 15:25
阅读 630
收藏 0
我是hibernate新手,在学习hibernate4版本的拦截器的时候,遇到插入临时对象和更新持久化对象的时候,没有调用onSave和onFlushDirty,只是调用了postFlush,请问这是什么原因呢?我搜索了很多资料都没有提及这个问题。
加载中
0
小吱
小吱
是在做审计的时候出现的问题。
0
浪客Dandy
浪客Dandy

interceptor取决你对什么对象进行了什么操作。

具体解释你应该去看官方文档。

据我简单的理解,只有对象被认为是dirty的状态,才会调用OnFlushDirty

OnSave 应该只要是插入更新都可以

小吱
小吱
现在的问题是插入和更新都不调用这个呢。
0
小吱
小吱
Hibernate: select max(ID) from customers
Hibernate: insert into customers (NAME, ID) values (?, ?)
postFlush
Hibernate: update customers set NAME=? where ID=?
返回顶部
顶部