grails - 如何在grails域中创建自定义查询

标签 grails gorm grails-domain-class

有没有一种方法可以在grails域中创建查询,该查询始终返回具有特定条件的记录?

例如:

Class Person {

  String firstname
  String lastname
}

现在,除了在整个代码库中都说Person.findByFirstname("Bart")之外,我还可以在Person域类中做任何事情,这样我就可以简单地说出类似Person.bart的内容

最佳答案

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

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

然后以这种方式使用:
def barts = Person.firstNameBart.list()

关于grails - 如何在grails域中创建自定义查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737478/

相关文章:

HTML/Grails- 如何将链接显示为常规文本

html - GSP模板无法从另一个模板检索传递的模板

grails - NumberFormatException对于尝试在grails中进行日期搜索时的输入字符串

hibernate - Grails一对多保存的子代仅刷新父子集

mongodb - 为什么GORM为我的list属性返回一个嵌套数组?

grails - Grails中的临时上传文件位置

grails - Grails 3.0.9 JodaTime格式YML

grails - 是否可以强制刷新保存在服务中的域?

json - Grails - 如何将查询结果(来自 MongoDB)转换为没有冗余字段的 JSON 字符串

grails-orm - GORM 多对多和反向引用是否有 belongsTo 混合语法