私は HibernateTemplate を使用しませんが、DAO で getCurrentSession() を使用します。
beans.xml ファイルで Hibernate の名前付きクエリを宣言する方法を知りたいです (hbm.xml は使用しません)。
また、Spring には、Hibernate の名前付きクエリを宣言する代替手段があるのでしょうか?
私は HibernateTemplate を使用しませんが、DAO で getCurrentSession() を使用します。
beans.xml ファイルで Hibernate の名前付きクエリを宣言する方法を知りたいです (hbm.xml は使用しません)。
また、Spring には、Hibernate の名前付きクエリを宣言する代替手段があるのでしょうか?
アノテーションを使用してエンティティに名前付きクエリを配置できます。
@NamedQueries({@NamedQuery(name="Entity.findAll", query="....")})
また、JPA を使用している場合はorm.xml
、XSDから、以下を使用できることがわかります。
<named-query name="Entity.findAll">
<query><![CDATA[SELECT e FROM Entity e]]</query>
</named-query>