Spring boot декларативное управление транзакциями - PullRequest
0 голосов
/ 20 июня 2019

Я работаю над приложением, написанным на Spring-Boot и JPA, приложение запустилось с нуля. Поэтому я думаю о внедрении управления транзакциями в нем. В приложении есть сущность и сервисный уровень. Сейчас я думаю о том, чтобы перейти к Spring декларативного управления транзакциями. Итак, я решил поместить аннотацию @Transaction поверх самого слоя сервиса, как показано ниже, пожалуйста, сообщите, есть ли лучший способ сделать то же самое, также, пожалуйста, отметьте, что я использую spring-boot-starter- сама зависимость data-jpa

@Transactional
public class UserService {

}

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Вопрос немного слишком общий, но ваш образ мышления является одним из стандартных и приемлемых способов работы с декларативным управлением транзакциями. Я обычно делаю это для каждого метода обслуживания. Таким образом, вы можете указать, является ли транзакция доступной только для чтения, и некоторые другие параметры для конкретного метода обслуживания, которые, на мой взгляд, более гибкие.

0 голосов
/ 20 июня 2019

Не совсем понятно, каков ваш вопрос;Вы просто хотите, чтобы кто-то сказал вам, что ваш подход действителен?

Когда вы разрабатываете приложение Spring с многоуровневой архитектурой, обычно границы транзакций устанавливаются на сервисном уровне.Сервисный уровень затем использует репозитории Spring Data (которые находятся на уровне доступа к данным).Ваш подход, когда вы используете @Transaction аннотации на уровне сервиса, является обычным способом сделать это.Итак, вы на правильном пути.

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