2

在我的代码中的几个地方,我使用查询 dbdef results = Domain.findAllBySomething并且我期望一个数组(我results.size()用来确定我有多少结果)。但是,如果 findAll 调用导致返回单个对象,则它不会作为数组返回,而是对该单个对象的引用。

有什么方法可以强制 grails 始终返回数组,无论有多少结果?

我正在使用 2.1。

4

1 回答 1

3

findAll*应该总是返回一个 Collection - 我在 2.1 中尝试了以下代码:

def person = Person.findAllByName('kelly')
println person.size()
println person.class
println person[0].name

印刷

1
class java.util.ArrayList
kelly

您可以添加一些代码来显示它返回单个实例吗?

于 2012-08-01T00:03:46.473 回答