2016-07-12 10 views
4

ich eine DAO-Klasse mit zwei folgenden Methoden:zwei Verfahren in einer Transaktion

@Transactional 
public void save() throws Exception { 

} 

@Transactional 
public void save2() { 

} 

In der Serviceklasse ich diese Methoden aufrufen wie folgt: ist

public void processDAO() { 
    dao.save(); 
    dao.save2(); 
} 

Meine Frage, werden diese Methoden als Teil derselben Transaktion oder in unabhängigen Transaktionen oder keiner davon ausgeführt werden?

Danke und viele Grüße,

Antwort

4

Wenn die processDAO() -Methode oder die Klasse dieser Methode oder eine Methode/Klasse, die höher in der Call-Stack ist auch mit @Transactional kommentiert, dann werden sie in der gleichen laufen Transaktion, ansonsten in zwei verschiedenen Transaktionen.

4

werden sie in unabhängigen Transaktionen ausgeführt.
können Sie auf Showing a Spring transaction in log verweisen, um es zu überprüfen. Wenn Sie ProzessDAO-Methode in derselben Transaktion möchten, können Sie @Transactional on processDAO-Methode

hinzufügen
Verwandte Themen