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

时间:2013-02-06 19:47:45

标签: grails gorm grails-domain-class

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

例如:

Class Person {

  String firstname
  String lastname
}

现在我可以在Person.findByFirstname("Bart")域类中执行任何操作,而不是在整个代码库中说Person,这样我就可以简单地说Person.bart

1 个答案:

答案 0 :(得分:2)

Grails / GORM中提供的namedQueries支持应满足此需求:http://grails.org/doc/latest/ref/Domain%20Classes/namedQueries.html

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

然后以这种方式使用:

def barts = Person.firstNameBart.list()