我可以在同一类中使用@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) {
}
}
最佳答案
是的,您可以使用。将为该流创建一个新的事务。
但是,不建议使用此方法。
推荐的方法是在服务级别使用。原因是,一个服务可能会调用另一个服务。