package com.gaotao.common.utils; import com.gaotao.modules.api.dao.SysErrorLogMapper; import com.gaotao.modules.api.entity.SysErrorLog; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; /** * 错误日志保存服务 * 使用独立事务保存日志,避免被外层事务回滚 * * @author rqrq * @date 2026/01/26 */ @Service public class ErrorLogService { @Autowired private SysErrorLogMapper sysErrorLogMapper; /** * 在独立事务中保存错误日志 * REQUIRES_NEW:开启新事务,不受外层事务影响 * * @param log 错误日志实体 */ @Transactional(propagation = Propagation.REQUIRES_NEW) public void saveInNewTransaction(SysErrorLog log) { sysErrorLogMapper.insert(log); } }