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

如何在grails域中创建自定义查询,grails,gorm,grails-domain-class,Grails,Gorm,Grails Domain Class,有没有一种方法可以在grails域中创建一个总是返回具有特定条件的记录的查询 例如: Class Person { String firstname String lastname } 现在,不要在整个代码库中说Person.findByFirstname(“Bart”),我可以在Person域类中做些什么,这样我就可以简单地说Person.BartGrails/GORM中提供的namedQueries支持应该满足这一需求: 然后以这种方式使用: def barts = Person

有没有一种方法可以在grails域中创建一个总是返回具有特定条件的记录的查询

例如:

Class Person {

  String firstname
  String lastname
}

现在,不要在整个代码库中说
Person.findByFirstname(“Bart”)
,我可以在
Person
域类中做些什么,这样我就可以简单地说
Person.Bart

Grails/GORM中提供的
namedQueries
支持应该满足这一需求:

然后以这种方式使用:

def barts = Person.firstNameBart.list()

但我的查询是在hql中。我可以在namedqueries中使用hql吗?不幸的是,我认为
namedqueries
只支持criteria builder。如果您的HQL位于外部
hbm.xml
文件中,则可以使用以下方法:
def barts = Person.firstNameBart.list()