Spring @Transactional 最佳实践

Spring @Transactional best practices

我想知道我对 @Transactional 的实现是否正确。

当我第一次了解 @Transactional 时,我在我的存储库 类 中使用了它,在每个同时多次调用 mongodb 的方法之上。 但是,我停止使用该方法,并将 @Transactional 放在我的服务 类 之上,以便我的服务的每个方法都在单个事务中运行。例如,从数据库中找到一个对象,验证用户输入,然后修改对象并将其保存在数据库中..知道有时我需要抛出异常,比如未找到或错误请求...

我的实现是否正确?

是的,当您希望服务方法中的所有内容都在一个事务中发生时,通常使用@Transactional 注释服务方法。

你的做法不会有任何问题,当我们希望方法中的语句发生在一个事务中时,我们使用@Transactional 操作。一般我们在服务中使用class,但即使在其他地方使用也不会有任何问题。

如果需要详细的工作原理可以看

https://dzone.com/articles/how-does-spring-transactional