【发布时间】:2025-11-28 02:15:01
【问题描述】:
当我尝试从我的应用程序调用一个过程时得到一个错误提示 ORA-01002: fetch out of sequence
使用的技术:
- Mybatis 3
- Spring MVC
这里有趣的一点是,只有当我对服务类中的调用方法使用 @Transactional (org.springframework.transaction.annotation.Transactional) 注释时才会发生错误。如果我删除 @Transactional 则没有 ORA 错误。
我正在使用@Transactional,因为我有几个 DAO 注入到一个服务中。请在下面找到我粘贴的代码。
@Transactional
public boolean saveavgFlyHrs(AverageFlyingHoursReport averageFlyingHoursReport) throws TransactionDataException {
String status = null;
boolean isOk = false;
if(averageFlyingHoursReportDAO.saveavgFlyHrs(averageFlyingHoursReport)) {
status = averageFlyingHoursReportDAO.updateCheckEff(averageFlyingHoursReport.getSubFleet());
logger.debug("OUT_STATUS:"+status);
if(ConstantStringUtil.SUCCESS.equalsIgnoreCase(status)) {
isOk = true;
} else {
isOk = false;
}
}
return isOk;
}
请任何人帮助我。
【问题讨论】:
标签: spring oracle spring-mvc plsql mybatis