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 回答