Добрый день, коллеги!
Попробовал Spring Data JPA. Столкнулся с следующей проблемой.
После выполнения метода testTransaction, в БД появляется новая запись. Я ожидал, что транзакция будет откачена.
public class TestService {
@Autowired
private JpaRepository<User, String> userRepository;
@Transactional
void testTransaction(){
User user = new User("Tom");
userRepository.save(user);
throw new RuntimeException("Test exception");
}
}
Правильно ли я понимаю, что методы JpaRepository всегда выполняются во вложенной транзакции и результаты выполнения этих методов фиксируются независимо от внешней транзакции?
Спасибо!