当前位置: 代码迷 >> 综合 >> -多个切面-
  详细解决方案

-多个切面-

热度:69   发布时间:2023-09-18 19:26:16.0

笔记: 仅供自己复习

例如在一个查询业务上定义了事务控制和日志记录,而事务控制注解上加了readOnly=true修饰,且事务控制的优先级高于日志记录的优先级,这种情况会在具体业务的时候出现异常,显示connection is readOnly。  其原因是一个查询事务先开启,后面的日志记录为写操作,我们需要把日志记录的操作用一个独立的事务隔离开来,可以在日志记录的业务上添加事务,用propagation=Propagation.REQUIRES_NEW 这个属性修饰

  相关解决方案