【发布时间】:2016-08-03 11:17:29
【问题描述】:
我的应用由带有休眠功能的 spring @transaction 组成。我正在尝试使用休眠拦截器。我将拦截器注册为
getHibernateTemplate().getSessionFactory().withOptions().interceptor(interceptor).openSession();
实际的拦截器扩展了 EmptyInterceptor 并且我重写了 onSave() 方法。
问题是拦截器 onSave() 方法被调用,但之后,实际的实体并没有被插入到数据库中。
public boolean onSave(Object entity, Serializable id, Object[] state,
String[] propertyNames, Type[] types) {
System.out.println("inside interceptor - on save");
{
// my changes here . setting a field of the entity.
return true;
}
return false;
}
【问题讨论】:
标签: java spring hibernate interceptor spring-transactions