SQL_FILEアノテーション

長らく家でS2Daoは触ってなかったが、今回リリースされたバージョンで
SQLファイル不備を検出するための機能が追加されたので使ってみた。
(前にファイル名が微妙に違っていて、本番導入時に気づいたってことがあったので。)

使い方は簡単。SQLファイル利用するメソッドに「メソッド名_SQL_FILE」をつけるだけ。

public String  getUserList_SQL_FILE = null;
public void getUserList();  

こうしておけば、ファイルがない場合に例外をはいてくれる。

ERROR 2007-05-27 01:20:43,203 [http-8080-Processor24] [EDAO0019]sample.dao.UserDaoのgetUserListメソッドの初期化時に例外が発生しました。理由はorg.seasar.dao.SqlFileNotFoundRuntimeException: [EDAO0025]SQLファイルが見つかりません。(Dao=sample.dao.UserDao, method=getUserList)
org.seasar.dao.MethodSetupFailureRuntimeException: [EDAO0019]sample.dao.UserDaoのgetUserListメソッドの初期化時に例外が発生しました。理由はorg.seasar.dao.SqlFileNotFoundRuntimeException: [EDAO0025]SQLファイルが見つかりません。(Dao=sample.dao.UserDao, method=getUserList)
	at org.seasar.dao.impl.DaoMetaDataImpl.setupMethod(DaoMetaDataImpl.java:209)
	at org.seasar.dao.impl.DaoMetaDataImpl.setupMethod(DaoMetaDataImpl.java:181)
・・・・・
・・・・・

でも、アノテーションを付け忘れたら意味ないから、付け忘れないような仕組み考えとないと。