查看你的日志,我可以立即得知你的交易设置设置有误。那是因为
TransactionInterceptor堆栈跟踪中没有调用。
在
TransactionInterceptor当你的web控制器调用实际的服务方法是通过你的Spring服务代理调用。
- 确保使用Spring hibernate4类:
org.springframework.orm.hibernate4.HibernateTransactionManager
不要重写
@Transactional
方法,而应使用模板模式。尝试
JPATransactionManager
改用,以便你可以EntityManager
用@PersistenceContext
注解注入电流。这比调用sessionFactory.getCurrentSession()
每种DAO方法要优雅得多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)