В Spring Boot OpenSessionInView включен по умолчанию, поэтому ваш откат не работает, потому что каждый раз, когда вы вызываете myDAO.insertInTableX()
, выполняется фиксация.
Чтобы удалить это поведение и ваш @Transactional
работает правильно, добавьте:
spring.jpa.open-in-view=false
Для вашего application.properties
См. этот вопрос , чтобы узнать больше