Meine grundlegende Anforderung mehr session Objekte hat zwei verschiedene Schemata-zu-Punkt (dies ist logische Gruppierung, jede logische Gruppe in ihm mehrere Schemata haben), so ist hier Konfiguration: Mehrere Transaktions-Manager mit mehrere Sitzung Fabriken
<tx:annotation-driven transaction-manager="transactionManager1" />
<transactionManager1>
<sessionFactory1>
</transactionManager1>
<tx:annotation-driven transaction-manager="transactionManager2" />
<transactionManager2>
<sessionFactory2>
</transactionManager2>
jetzt habe ich Dao-Klasse, die Methode speichern
@Transactional
public void save(Object){
sessionFactory2.getCurrentSession().save(object);
}
dieser Code funktioniert gut, aber meine Frage ist, hat derjenige, der Transaktions-Manager von @Transactional ann abgeholt werden Hinweis?
oder gibt es eine Möglichkeit, es im Protokoll zu drucken?
Bitte schlagen Sie auch vor Wenn ich die Logik der @transactional Annotation ändern kann. –
In Ihrem Fall 'transactionManager2' ... Mehrere ' Elemente zu haben hat keinen Sinn und ist ziemlich nutzlos. Der letzte ist derjenige, der wirksam sein wird. Und wenn Sie einen bestimmten 'Transaktionsmanager' angeben, wird dieser standardmäßig verwendet, wenn in der '@ Transactional'-Annotation kein expliziter' Transaktionsmanager 'definiert ist. –