【问题标题】:Spring Boot @Transactional and @RestControllerSpring Boot @Transactional 和 @RestController
【发布时间】:2019-12-15 13:29:20
【问题描述】:

我可以在同一个类中使用@Transactional 和@RestController 没有任何问题吗?

@RestController
@RequestMapping("/users")
@Transactional
public class UserController  {

    @Autowired
    private UserRepository userRepository;
    @PersistenceContext
    private EntityManager em;

    @PostMapping
    public ResponseEntity<?> create(@RequestBody @Valid User user, Errors errors) {
    }



}

【问题讨论】:

  • 你可以按照这个问题的答案来了解为什么你不应该将你的控制器注释为事务性的。 stackoverflow.com/questions/30378332/…
  • 问题还不清楚?我看到你有一个答案,但它没有被接受,你也没有评论为什么它不能解决你的问题。

标签: java spring spring-boot spring-data-jpa


【解决方案1】:

是的,您可以使用。应为该流创建一个新事务。

但是,不推荐这种方法。

推荐的方法是在服务级别使用。原因,因为 aService 可能会调用另一个 Service。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2018-11-08
    • 2020-02-03
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 2019-11-01
    相关资源
    最近更新 更多