NamedQuery対応
koichikさんから頂いたコメントを受けて考えてみました。
QUERYアノテーション改めHQLアノテーションについて.
HibernateではHQLをマッピングファイルに記述できるので,アノテーションを使って記述するのはHQLそのものよりもマッピングファイルに書いたHQLの名前の方がよくないでしょうか?
HQLだけでなくSQLも扱えるようになりますし.
こんな感じでどうかなぁ。。。と思っています。
Daoのインターフェースに次のように記述すると
次のようなHibernateマッピングファイルの"examples.hibernate.dao.EmployeeAutoDao_getEmployeeByJob"という名前のNamedQueryを実行。
public String getEmployeeByJob_ARGS = "job";
public List getEmployeeByJob(String job);
(NamedQueryにnameが[パッケージ名+"."+クラス名+"_"+メソッド名]の設定があるかを検索して実行)
名前付き SQL クエリー(Hibernateマッピングファイルに
同じような感じで対応しようかなと思っています。