@transactional放在controller
时间: 2023-05-04 13:01:44 浏览: 56
这个问题似乎是一个编程问题,其中涉及到控制器中的@transactional。@Transactional是Spring框架中的一个注解,可以用于标记一个方法,让它成为一个事务。在控制器中使用@transactional可以保证在处理请求期间的所有操作都是在同一个事务中进行的,从而确保数据一致性和可靠性。
相关问题
@transactional放在方法上
@transactional是Spring框架中的注解,用于将方法标记为事务性方法。当方法被调用时,如果该方法在事务上下文中,则会在方法执行前开启一个新的事务,并在方法执行后提交或回滚该事务。
使用@transactional注解可以确保数据的一致性和完整性,避免了在多线程环境下出现的并发问题。
需要注意的是,@transactional注解只能应用于public方法,因为只有public方法才能被外部调用并被Spring框架所管理。
@Transactional 加在Controller
如果在Controller层不加@Transactional注解,不会产生404异常的原因是因为Spring不会为该类生成代理。在AbstractHandlerMethodMapping绑定的时候,这个类不是一个代理,所以匹配成功。一般开发中事务要求放在Service层,但有些情况下可能会要求放在Controller层。在Controller层使用@Transactional的用法和在Service层使用是一样的。