我不使用 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>