0

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

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

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

@PersistenceContext
EntityManager em;

仍然返回 null。有没有办法在春天打开事务,让事务拦截器知道呢?

4

0 回答 0