如何在Filter中打开事务

时间:2013-09-11 15:11:07

标签: java spring hibernate jpa

我使用spring 3.2.4并创建一个Filter。此过滤器必须启动事务。换句话说,我想实现的目标:

beginTransaction()
chain.doFilter(request, response);
endTransaction()

我尝试将@Transactional注释与doFilter方法一起使用,但这显然不起作用(TransactionSynchronizationManager.isActualTransactionActive();返回false)。然后我在我的过滤器之前添加了OpenEntityManagerInViewFilter来获取entityManager但是

@PersistenceContext
EntityManager em;

仍然返回null。有没有办法在spring中打开事务,以便事务拦截器知道它?

0 个答案:

没有答案