0

spring 3.2.4 を使用して Filter を作成します。このフィルターはトランザクションを開始する必要があります。言い換えれば、私が実装したいもの:

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

doFilter メソッドで @Transactional アノテーションを使用しようとしましたが、これは明らかに機能しません (TransactionSynchronizationManager.isActualTransactionActive(); は false を返します)。次に、フィルターの前に OpenEntityManagerInViewFilter を追加して、entityManager を取得しましたが、

@PersistenceContext
EntityManager em;

それでも null を返します。トランザクションインターセプターがそれを認識できるように、春にトランザクションを開く方法はありますか?

4

0 に答える 0