У меня есть основной метод обработчика БД, который вызывает другие методы, которые также работают с вещами BD.
Я поставил аннотацию @Transactional для основного метода, потому что хочу все откатить, если что-то пойдет не так.
Мой вопрос: должен ли я поместить эту аннотацию также для подметодов, или он будет знать, что подметоды были вызваны из метода, который является транзакционным.
Например, в методе удаления возникает исключение, как сделать так, чтобы записывающая часть тоже откатилась:
@Transactional
public void maintDbTings() {
writing();
deleting();
}
@Transactional //do I need this?
public void writing() {
//no exceptions
}
@Transactional //do I need this?
public void deleting() {
//exception occurs
}
mainDbThings
, если это возможно. - person M. Prokhorov   schedule 07.03.2017