当我尝试从我的应用程序调用一个过程时,得到一个错误说ORA-01002: fetch out of sequence
使用的技术:
- 米巴蒂斯3
- 春季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;
}
任何人请帮我解决这个问题。