6. Oktober 2008

2 Persistence Context mit Spring und tx:annotation-driven

Problem: Mit zwei Persistence Context, die auf unterschiedliche Datenbanken gehen kann man die Annotation-basierte Spring-Transaktionssteuerung (über @Transactional) nicht verwenden

Ursache: Bei @Transactional kann man den zugehörigen TransactionManager nicht definieren.

Lösung: Verwendung von zwei org.springframework.transaction.interceptor.TransactionInterceptor, die jeweils auf unterschiedliche TransactionManager gehen und Definition des Transaktionsscopes in der beans.xml

Keine Kommentare: