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