Что такое транзакция в Spring Framework? - PullRequest
2 голосов
/ 14 февраля 2020

Я читал о @EnableTransactionManagement, а затем аннотации @Transactional, которые гарантируют, что, если транзакция включает 3 операции DAO, а третья не удалась, то первые 2 также откатываются. Кроме того, это помогает, когда параллельные потоки обращаются к одному и тому же методу / классу. Однако я не мог понять, что такое транзакция?

Из многочисленных ответов о StackOverflow и других местах я предположил, что это операция, когда данные обрабатываются в БД из приложения Spring Boot. Я прав? Я не мог найти вопрос о STF, который задает этот вопрос.

1 Ответ

1 голос
/ 14 февраля 2020

Да, вы правы. См. Этот ответ для хорошего объяснения Что такое транзакция базы данных? .

С точки зрения Spring, аннотация @Transactional создаст точку AOP, обрезанную вокруг вашего метода. По сути, это гарантирует, что любые связанные с БД запросы, которые выполняются в вашем методе, включаются в транзакцию и выполняются как единая единица работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...