解决方案一:
通过@Transactional(propagation = Propagation.NOT_SUPPORTED)注解的方式将记录日志的方法跳过事务。
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void recordLog(String logData) {
//将日志存到数据库
}
解决方案二:
通过切面AOP方式记录日志:Core Technologies
通过@Transactional(propagation = Propagation.NOT_SUPPORTED)注解的方式将记录日志的方法跳过事务。
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void recordLog(String logData) {
//将日志存到数据库
}
通过切面AOP方式记录日志:Core Technologies