2009年7月30日木曜日

iBatorで作成したSqlMapファイルで実行時エラー

iBatorでMySQLからdao/dto/sqlmapを自動作成した。実行するとRuntimeExceptionが発生してしまう。どうも、SQLがうまく取得できないらしい。

java.lang.RuntimeException: Could not find SQL statement to include with refid 'XXX.XXXXXXX…


しばらく悩んだが、ネット上で解決法を発見。iBatorで作成したSqlMapファイルはidで名前空間を使用する定義を出力するみたい。SqlMapConfig.xmlに名前空間を有効にする設定を追記したら、問題なく動いた。

<sqlMapConfig>
<!-- 名前空間を有効に(iBatorでExampleクラスを利用するときは必須 -->
<settings useStatementNamespaces="true" />

</sqlMapConfig>

デフォルトでtrueでも良いのに…

0 件のコメント: