S2Hibernate.daoのselect時に実行するHQL文の優先順位

次の順番で、各検索用メソッドに対応する検索処理を取得または生成します。

  1. HQLアノテーションを指定している場合、HQLアノテーションに記述したHQL文を実行します。
  2. Hibernateマッピングファイルに[ Daoインターフェース名 + "_" +メソッド名 ] でNamedQueryが指定されていた場合、その指定されているクエリーを実行します。
  3. Hibernateマッピングファイルに[ メソッド名 ] でNamedQueryが指定されていた場合、その指定されているクエリーを実行します。
  4. 上記に当てはまらない場合、ARGSアノテーションを使って自動処理を行います。
  5. ARGSアノテーションの指定がない場合、BEANアノテーションで指定したエンティティすべてを含んだListを返します。

HibernateのNamedQuery関連のリンク

Hibernate 入門記 セッションその3 Query

9.3.2. クエリーインターフェース