У меня есть реализация сервиса, которая выглядит примерно так:
class FooImpl implements Foo {
@Override
@Transactional(...)
public void doSomething(String baz) {
return this.doSomething(Arrays.asList(new String[] { baz }));
}
@Override
@Transactional(...)
public void doSomething(List<String> bazList) {
// do something crazy
return null;
}
}
Я хочу понять, что здесь происходит? Я вызываю метод с аннотацией @Transactional
из другого метода с аннотацией @Transactional
(переадресация метода) ...
Мой вопрос :
Что я имею выше, создавая какие-то странные ситуации? Кажется, он работает правильно, поэтому я думаю, что внешняя транзакция используется, а новая не создается. Это правильно? Кроме того, какие-либо советы о том, как я могу проверить / отладить это?