NamedQuery対応

koichikさんから頂いたコメントを受けて考えてみました。


QUERYアノテーション改めHQLアノテーションについて.
HibernateではHQLをマッピングファイルに記述できるので,アノテーションを使って記述するのはHQLそのものよりもマッピングファイルに書いたHQLの名前の方がよくないでしょうか?
HQLだけでなくSQLも扱えるようになりますし.


こんな感じでどうかなぁ。。。と思っています。


Daoのインターフェースに次のように記述すると


public String getEmployeeByJob_ARGS = "job";
public List getEmployeeByJob(String job);
次のようなHibernateマッピングファイルの"examples.hibernate.dao.EmployeeAutoDao_getEmployeeByJob"という名前のNamedQueryを実行。
(NamedQueryにnameが[パッケージ名+"."+クラス名+"_"+メソッド名]の設定があるかを検索して実行)


名前付き SQL クエリー(Hibernateマッピングファイルにタグで記述)についても、
同じような感じで対応しようかなと思っています。