Вложенные транзакции
От: sgp  
Дата: 13.04.15 15:50
Оценка:
Добрый день, коллеги!


Попробовал 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 всегда выполняются во вложенной транзакции и результаты выполнения этих методов фиксируются независимо от внешней транзакции?

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.