Spring @Transactional вызов метода по методу другого класса? - PullRequest
0 голосов
/ 26 ноября 2018

Я просто хотел узнать, в чем разница между транзакционным методом класса и транзакционным / нетранзакционным методом другого класса.

Опция A:

@Service
class EmployeeService {

    @Autowired
    Addressdao addressDao;

    @Transactional
    void insert(Address address) {
        addressDao.insert(address);
    }

}

@Service
class AddressDao {

    @Autowired
    JdbcTemplate jdbcTemplate;

    @Transactional
    void insert(Address address) {
        jdbcTemplate.insert(address);

    }
}

Опция B:

@ Класс обслуживания EmployeeService {

@Autowired
Addressdao addressDao;

@Transactional
void insert(Address address) {
    addressDao.insert(address);
}

}

@ Service

class AddressDao {

    @Autowired
    JdbcTemplate jdbcTemplate;


    void insert(Address address) {
        jdbcTemplate.insert(address);

    }
}
...