0

私は HibernateTemplate を使用しませんが、DAO で getCurrentSession() を使用します。

beans.xml ファイルで Hibernate の名前付きクエリを宣言する方法を知りたいです (hbm.xml は使用しません)。

また、Spring には、Hibernate の名前付きクエリを宣言する代替手段があるのでしょうか?

4

1 に答える 1

1

アノテーションを使用してエンティティに名前付きクエリを配置できます。

@NamedQueries({@NamedQuery(name="Entity.findAll", query="....")})

また、JPA を使用している場合はorm.xmlXSDから、以下を使用できることがわかります。

<named-query name="Entity.findAll">
   <query><![CDATA[SELECT e FROM Entity e]]</query>
</named-query>
于 2010-04-18T13:01:42.003 に答える