具体报错信息如下:
09:41:02.016 [374010909 @ QTP-497872115から7]エラーccibs.action.SyncCommonTrsAction -入库出错:のSqlMapClient操作; SQLのための未分類のSQLException []; SQL状態[72000]。エラーコード[1465]。
-エラーは、META-INF /設定/ SQLマッピング/ qrdcar.xmlで発生しました。
-パラメータマップを適用中にエラーが発生しました。
- qrdcar.insertSendDataInfo-InlineParameterMapを確認してください。
- (アップデートが失敗した)文を確認してください。
-原因:ます。java.sql.SQLException:ORA-01465:无效的十六进制数字
。ネストされた例外はcom.ibatis.common.jdbc.exception.NestedSQLExceptionです:
-エラーがMETA-INF / configに/ SQLマッピング/ qrdcar.xmlで発生しました。
-パラメータマップを適用中にエラーが発生しました。
- qrdcar.insertSendDataInfo-InlineParameterMapを確認してください。
-ステートメントのでチェック(アップデートが失敗した)。
-原因:ます。java.sql.SQLException:ORA-01465:無効な進数字
コード・プログラム
。This.getSqlMap()INSERT( "qrdcar.insertSendDataInfo"、buildInsertMap(コンテキスト));
private Map **buildInsertMap(Context context)** {
Map insertMap = new HashMap();
insertMap.put(Constants.JNL_NO, context.getData(Constants.JNL_NO));
insertMap.put("BackstageTransCode", context.getData("TranId"));
insertMap.put("RequestTime", new Date());
insertMap.put("RequestData", JSONObject.toJSONString(context.getDataMap()));
insertMap.put("TrsState", "3");
//默认初始插入版本都是1
insertMap.put("Version", 1);
return insertMap;
}
MyBatisの的SQL语句
インサートNoticeInfoに
(
JnlNo、
BackstageTransCode、
たrequesttime、
RequestData、
TrsState、
版
)
の値(
#_JnlNo#、
#BackstageTransCode#、
#たrequesttime#、
#RequestData#、
#TrsState#、
#バージョン#
)
その理由は、変換されたバイナリ・ストレージ、従ってことがBLOBフィールド必要が与えられる
(#RequestData#)SQL#RequestData#変更TO_BLOB 1.
2.プログラムinsertMap.put( "RequestData"、JSONObject.toJSONString( context.getDataMap ())); insertMap.putに変更( "RequestData"、JSONObject.toJSONString( context.getDataMap())GetBytesメソッド());