Почему добавлена ​​аннотация @Transactional, транзакция не откатывается?

Spring Boot

во вчерашнем"Начиная"После публикации статьи некоторые читатели сказали, что под статьей пытаются связаться, добавить@TransactionalПосле аннотации транзакция не откатывается. После общения и расследования я нашел причину и записал ее здесь как ссылку на детскую обувь, которая позже столкнулась с подобными проблемами.

проблема вызывает

В предыдущем описании я упустил деталь, на самом деле в примере кода есть ключевой атрибут, не упомянутый в конфигурации с базовым примером, взятым ранее, который представляет собой следующую конфигурацию:

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect

здесьspring.jpa.database-platformКонфигурация в основном используется для установки диалекта, используемого спящим режимом. специально используется здесьMySQL5InnoDBDialect, в основном для того, чтобы при использовании Spring Data JPA Hibernate использовал механизм хранения InnoDB при автоматическом создании таблиц, иначе для построения таблиц будет использоваться механизм хранения MyISAM по умолчанию, а механизм хранения MyISAM не имеет транзакций.

Итак, если ваша транзакция недействительна, то вы можете посмотреть на созданную таблицу, не использующую механизм хранения MyISAM, если да, то именно по этой причине!

Эта статья была впервые опубликована:Почему добавлена ​​аннотация @Transactional, транзакция не откатывается?, Пожалуйста, укажите источник. Добро пожаловать, чтобы обратить внимание на мой общедоступный номер: Programmer DD, получить эксклюзивные учебные ресурсы и ежедневный толчок галантерейных товаров. Если вас интересуют другие мои темы, заходите в мой личный блог:didispace.com.