如何在Hibernate注释应用程序中外部化命名查询?

如何在Hibernate注释应用程序中外部化命名查询?,第1张

如何在Hibernate注释应用程序中外部化命名查询

您可以将查询放入

package-info.java
域对象的根包中的类中。但是,您必须使用Hibernate自己的
@NamedQueries
@NamedQuery
批注,而不是使用
javax.persistence

示例

package-info.java
文件

@org.hibernate.annotations.NamedQueries({    @org.hibernate.annotations.NamedQuery(        name = "foo.findAllUsers",         query="from Users") })package com.foo.domain;

然后,您必须将包添加到中

AnnotationConfiguration
。我使用Spring,所以需要设置
annonatedPackages
属性:

<bean id="sessionFactory" ><property name="annotatedClasses">      <list>      ...      </list></property><property name="annotatedPackages">  <list>      <value>com.foo.domain</value>  </list></property>

您也可以将类型和过滤器定义放在同一文件中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5047953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存