1、在spring3.1.0发布版本上是否支持hibernate 4.x版本的eventlistener呢?
在spring3.1.0版本,针对hibernate3 通过查看localsessionfactroybean的源码可以知道,有一个eventlistenser的属性来设置eventlisteners。但是在hibernate4中,查看localsessionfactroybean
源码去不支持eventlistener。由于spring3.x
对hibernate4不支持这样的配置。我还是按配置hibernate3一样的方法配置hibernate4导致我浪费了一个上午的时间。
hibernate4 改变了注册eventlistener的方式。
2、hibernate4 注册eventlistener的方式
1、通过注解方式(测试通过)
@component
public class hibernateeventwiring {
@autowired
private sessionfactory sessionfactory;
@autowired
private loglistener loglistener;
@postconstruct
public void registerlisteners() {
eventlistenerregistry registry = ((sessionfactoryimpl) sessionfactory).getserviceregistry().getservice(
eventlistenerregistry.class);
registry.geteventlistenergroup(eventtype.post_insert).appendlistener(loglistener);
registry.geteventlistenergroup(eventtype.post_update).appendlistener(loglistener);
registry.geteventlistenergroup(eventtype.post_delete).appendlistener(loglistener);
}
}
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字

上传中....