Grails 正在查找第一个匹配项-DomainClass.findAll()的替代项[0]

Grails 正在查找第一个匹配项-DomainClass.findAll()的替代项[0],grails,gorm,Grails,Gorm,是否有比DomainClass.findAll()[0]更短/更干净的方法来检索通常由findAll()检索的域对象集中的第一个域对象 理想情况下,我希望使用DomainClass.find(),但这样的查找程序并不存在。使用: 如何使用: 在没有where子句的情况下无法使用find: e、 g.DomainClass.find('from DomainClass')如果没有where子句,您不能使用find: e、 g.DomainClass.find('from DomainClass')

是否有比
DomainClass.findAll()[0]
更短/更干净的方法来检索通常由
findAll()检索的域对象集中的第一个域对象

理想情况下,我希望使用
DomainClass.find()
,但这样的查找程序并不存在。

使用:

如何使用:


在没有where子句的情况下无法使用find:


e、 g.DomainClass.find('from DomainClass')

如果没有where子句,您不能使用find:


e、 g.DomainClass.find('from DomainClass')

seth:Since.list()返回一个列表,这不就是代码DomainClass.list(max:1)[0]的结果吗?我想要的是“DomainClass foo=DomainClass.find()”这一行中很长的东西。这是罪过。本以为您试图避免返回所有域对象。seth:因为.list()返回一个列表,这不就是代码DomainClass.list(max:1)[0]的结果吗?我想要的是“DomainClass foo=DomainClass.find()”这一行中很长的东西。这是罪过。本以为您试图避免返回所有域对象。在插件/引导程序中,您可以通过向每个仅调用方法的域类元类添加零arg find()来非常轻松地扩展此功能。在插件/引导程序中,您可以通过添加零arg find()来非常轻松地扩展此功能到每个只调用您的方法的域类元类
DomainClass.list(max:1)