Festlegen der Isolationsstufe in Transaktionen mit Spring Annotation

8

Ich verwende in meinem Projekt Annotation-basierte Transaktionsverwaltung (ich einige Methoden mit @Transactional annotieren). Ich möchte die Isolationsstufe global festlegen (nicht als Argument für jede @Transactional Annotation).

Ist es möglich, das im XML zu konfigurieren? Derzeit enthält meine XML-Konfiguration

%Vor%

Ist es möglich, die Isolation irgendwie zu tx: annotation-driven?

hinzuzufügen     
jfu 03.03.2011, 13:58
quelle

1 Antwort

5

Die Transaktionsverwaltung von Spring legt die Transaktionsisolierung auf der Verbindung fest , wenn Sie eine nicht standardmäßige Transaktionsisolation konfigurieren (indem Sie sie beispielsweise in einer Annotation @Transactional angeben). Wenn Sie die Transaktionsisolation der Verbindungen konfigurieren und gleichzeitig sicherstellen können, dass kein anderer Mechanismus die Transaktionsisolation der Verbindungen ändert, legen Sie global die Transaktionsisolation fest, die von der Anwendung verwendet wird.

Zum Beispiel definiert die Commons DBCP BasicDataSource-Klasse die defaultTransactionIsolation -Eigenschaft, um die Transaktionsisolation von Verbindungen festzulegen, von denen zurückgegeben wird der Pool:

%Vor%     
Chin Huang 03.03.2011 23:54
quelle