0

を使用してSybaseのストアドプロシージャからJavaコードのエラーメッセージをキャプチャしようとしていますRAISERRORが、procを直接呼び出すとエラーがスローされていることがわかりますが、何もキャッチされません。

Mybatis-Springを理解しています

MyBatisの例外をSpringDataAccessExceptionに変換します

したがって、Mapperクラスを次のようにコーディングしました。

void insertData(Data toInsert) throws Exception, DataAccessException;

これらの例外の両方をキャッチしようとしていますが、何もキャッチされません。

誰かアイデアはありますか?

ありがとう、スティーブン

4

1 に答える 1

0

私はそれを行う方法を見つけました:

try {
    myMapper.insertData(data);
}
catch (org.springframework.jdbc.UncategorizedSQLException e) {
    Throwable ee = use.getCause();
    // getMessage on chained exception gets message from RAISERROR
    log.error(ee.getMessage(), e);
}

乾杯、スティーブン

于 2012-07-28T12:59:59.287 に答える