S2Hibernate.daoのselect時に実行するHQL文の優先順位
次の順番で、各検索用メソッドに対応する検索処理を取得または生成します。
- HQLアノテーションを指定している場合、HQLアノテーションに記述したHQL文を実行します。
- Hibernateのマッピングファイルに[ Daoインターフェース名 + "_" +メソッド名 ] でNamedQueryが指定されていた場合、その指定されているクエリーを実行します。
- Hibernateのマッピングファイルに[ メソッド名 ] でNamedQueryが指定されていた場合、その指定されているクエリーを実行します。
- 上記に当てはまらない場合、ARGSアノテーションを使って自動処理を行います。
- ARGSアノテーションの指定がない場合、BEANアノテーションで指定したエンティティすべてを含んだListを返します。
・HibernateのNamedQuery関連のリンク
Hibernate 入門記 セッションその3 Query
9.3.2. クエリーインターフェース