我使用spring 3.2.4并创建一个Filter。此过滤器必须启动事务。换句话说,我想实现的目标:
beginTransaction()
chain.doFilter(request, response);
endTransaction()
我尝试将@Transactional注释与doFilter方法一起使用,但这显然不起作用(TransactionSynchronizationManager.isActualTransactionActive();返回false)。然后我在我的过滤器之前添加了OpenEntityManagerInViewFilter来获取entityManager但是
@PersistenceContext
EntityManager em;
仍然返回null。有没有办法在spring中打开事务,以便事务拦截器知道它?