【发布时间】:2010-04-18 11:11:13
【问题描述】:
我不使用 HibernateTemplate,但在我的 DAO 中使用 getCurrentSession()。
我想知道如何在 beans.xml 文件中声明 Hibernate 命名查询(我不使用 hbm.xml)。
也许 Spring 有其他方法来声明 Hibernate 命名查询?
【问题讨论】:
标签: java hibernate spring named-query
我不使用 HibernateTemplate,但在我的 DAO 中使用 getCurrentSession()。
我想知道如何在 beans.xml 文件中声明 Hibernate 命名查询(我不使用 hbm.xml)。
也许 Spring 有其他方法来声明 Hibernate 命名查询?
【问题讨论】:
标签: java hibernate spring named-query
您可以使用注释对实体进行命名查询:
@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>
【讨论】: