【问题标题】:how to create custom queries in grails domain如何在 grails 域中创建自定义查询
【发布时间】:2013-02-06 19:47:44
【问题描述】:

有没有办法在 grails 域中创建一个查询,该查询总是返回具有特定条件的记录?

例如:

Class Person {

  String firstname
  String lastname
}

现在,我可以在 Person 域类中做任何事情,而不是在整个代码库中都说 Person.findByFirstname("Bart"),这样我就可以简单地说像 Person.bart 之类的东西

【问题讨论】:

    标签: grails grails-orm grails-domain-class


    【解决方案1】:

    Grails/GORM 中的namedQueries 支持应该可以满足这个需求:http://grails.org/doc/latest/ref/Domain%20Classes/namedQueries.html

       static namedQueries = {
           firstNameBart {
               eq 'firstname', 'Bart'
           }
       }
    

    然后这样使用:

    def barts = Person.firstNameBart.list()
    

    【讨论】:

    • 但我的查询是在 hql 中。我可以在命名查询中使用 hql 吗?
    • 不幸的是,我相信namedQueries 仅支持标准生成器。如果您的 HQL 在外部 hbm.xml 文件中,则可以使用此方法:stackoverflow.com/questions/8824465/…
    猜你喜欢
    • 1970-01-01
    • 2014-09-06
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    相关资源
    最近更新 更多