Ich glaube nicht, dass es eine "Schwarze-Liste"-Funktion in der <tx:advice ... />
Tag. Der Transaktionshinweis wird immer auf die entsprechenden Methoden angewendet.
Ich denke, die Absicht der <tx:attributes ... />
Liste soll angeben, welche Transaktionsattribute verwendet werden sollen (abhängig vom Namen der Methode), nicht um auszuschließen, dass Methoden in eine Transaktion eingeschlossen werden.
Wenn Sie nur an der Anwendung benutzerdefinierter Transaktionseigenschaften einer bestimmten Methode zuzuordnen, kann dies problemlos geschehen. Wenn Sie zum Beispiel Folgendes festlegen möchten read-only=true
anstelle des Standardwerts false
für VerySpecificMethod
:
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="VerySpecificMethod" read-only="true"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
Der erste übereinstimmende Methodenname gibt die Transaktionsattribute an, die jetzt verwendet werden sollen, VerySpecificMethod
wird im Rahmen einer Nur-Lese-Transaktion ausgeführt. Andere Methoden verwenden den Standardwert false
.