我目前正在使用Spring Boot进行项目开发。在大多数方法中,我没有使用@Transactional
注释。但有时当出现指向需要事务注释的错误时,我会在其上放置该注释。同时,在同一服务类内调用服务方法。
我的问题是:
我是否必须在每个服务方法中使用@Transactional
注释。
或者,在服务方法中使用@Transactional
注释的最佳做法是什么。
我目前正在使用Spring Boot进行项目开发。在大多数方法中,我没有使用@Transactional
注释。但有时当出现指向需要事务注释的错误时,我会在其上放置该注释。同时,在同一服务类内调用服务方法。
我的问题是:
我是否必须在每个服务方法中使用@Transactional
注释。
或者,在服务方法中使用@Transactional
注释的最佳做法是什么。
我个人在每个服务类上都使用@Transactional(直接在类上使用,而不是方法)。它非常有用,可以避免自己管理会话/事务,而且我真的看不出没有使用它的理由。我有超过30个实体和关联的DAO和服务类在类级别上使用它,一切都很顺利。