有没有办法在grails域中创建一个始终返回具有特定条件的记录的查询?
例如:
Class Person {
String firstname
String lastname
}
现在我可以在Person.findByFirstname("Bart")
域类中执行任何操作,而不是在整个代码库中说Person
,这样我就可以简单地说Person.bart
答案 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()