アプリケーションからプロシージャを呼び出そうとすると、ORA-01002: fetch out of sequenceというエラーが発生しました
使用技術:
- マイバティス 3
- 春のMVC
ここで興味深いのは、サービス クラスの呼び出しメソッドに@Transactional (org.springframework.transaction.annotation.Transactional) アノテーションを使用した場合にのみエラーが発生することです。@Transactionalを削除すると、ORA エラーは発生しません。
サービスに複数の DAO を挿入しているため、@Transactional を使用しています。以下に貼り付けた私のコードを見つけてください。
@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;
}
誰でもこれで私を助けてください。