Java 关于将merge()操作从Hibernate 3反向移植到自定义Hibernate 2应用程序的任何提示?

Java 关于将merge()操作从Hibernate 3反向移植到自定义Hibernate 2应用程序的任何提示?,java,hibernate,audit,interceptor,Java,Hibernate,Audit,Interceptor,我目前正在尝试使用Hibernate 2.x中的拦截器对更改的属性执行审计日志记录 问题是,我试图保存的实体是分离的对象,因此拦截器的onFlushDirty方法中的previousState数组总是返回null。他们说,这可以通过调用merge简单地解决,但这种方法在Hibernate2.x中不可用。关于如何解决这个问题,有什么建议吗 另外,对于在运行Hibernate2.x的应用程序中实现类似于merge的东西有多容易或有多难,您有什么想法吗 谢谢 在Hibernate2.x中,您是否尝试过

我目前正在尝试使用Hibernate 2.x中的
拦截器
对更改的属性执行审计日志记录

问题是,我试图保存的实体是分离的对象,因此
拦截器的
onFlushDirty
方法中的
previousState
数组总是返回null。他们说,这可以通过调用
merge
简单地解决,但这种方法在Hibernate2.x中不可用。关于如何解决这个问题,有什么建议吗

另外,对于在运行Hibernate2.x的应用程序中实现类似于
merge
的东西有多容易或有多难,您有什么想法吗


谢谢

在Hibernate2.x中,您是否尝试过使用
保存或更新(对象)
?这是Hibernate提供的最初解决方法,直到他们在Hibernate 3中添加了
merge()