2017-10-06 22 views
1

私はmybatisにibatisコードを変換しようとしています。私のiBATISのコードは、私がRuntimeSQLExceptionSqlSessionExceptionの両方を使用しようとしたとの両方が正常に動作しているmybatis RuntimeSQLException対SqlSessionException

MyBatisの上の今
try { 
    sqlMap.insert("insertinfo", insertData); 
} 
catch (SQLException sqle) { 
    Logger.error("error occurred while inserting",sqle); 
} 

try { 
     session.insert("insertinfo", insertData); 
    } 
    // what exception to catch ?? RuntimeSQLException or SqlSessionException 
    catch (?? sqle) { 
     Logger.error("error occurred while inserting",sqle); 
    } 

のようなものです。しかし、私はどちらを使うべきかわかりません。

+0

関連例外です他の人とは違って、JDBCドライバによってスロー1すなわち実際のSQLExceptionの通過を容易にするために、基本的にするSQLExceptionのラッパーである誰がどんな答えを持っていますか? – user8710021

答えて

1

私はmybatisと同様の問題を検索していましたが、この投稿を見つけました。 Thisは私が持っていた元の質問です。コメントと自分の研究に基づいて私は答えを出そうとしています。

例外がチェックされ、MybatisはRuntimeExceptionのみをサポートしているため、SQLExceptionをmybatisに使用することはできません。

SqlSessionExceptionは、Mybatisによって使用されるRuntimeExceptionです。 refer this

RunTimeSQLException MyBatisの操作にsource