在Hibernate中强制更新

gub*_*utz 10 java hibernate

即使实体脏,我如何强制Hibernate更新实体实例?我正在使用Hibernate 3.3.2 GA,Hibernate Annotations和Hibernate EntityManager btw.我真的希望Hibernate执行通用的UPDATE语句,即使实体上没有属性发生了变化.

我需要这个,因为当应用程序第一次运行时,需要调用某些事件侦听器来执行一些额外的工作.

谢谢!

gub*_*utz 11

好的 - 自己找到了.这样做的诀窍:

Session session = (Session)entityManager.getDelegate();  
session.evict(entity);  
session.update(entity);
Run Code Online (Sandbox Code Playgroud)