Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

two methods in one transaction

I have a DAO class with two following methods:

@Transactional
public void save() throws Exception {

}

@Transactional
public void save2() {

}

In the service class I call those methods as follows:

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

My question is, will those methods run as part of the same transaction or in independent transactions or none of these?

Thanks and best regards,

like image 510
Henry Avatar asked Feb 07 '23 14:02

Henry


1 Answers

If the processDAO() method or the class of this method or a method/class which is higher in the call stack is also annotated with @Transactional, then they will run in the same transaction, otherwise in two different transactions.

like image 92
dunni Avatar answered Feb 15 '23 09:02

dunni