当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在Hibernate注释应用程序中外部化命名查询?》经验,为你挑选了1个好方法。

有没有办法将HQL命名查询外部化到外部文件.我有太多的命名查询和使用,@NamedQueries@NamedQuery在我的实体类的头部受到伤害.

有没有办法外化到几个文件?



1> javashlook..:

您可以将查询放入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属性的问题:



      
      ...
      


  
      com.foo.domain
  

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

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有