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