在我的代码中的几个地方,我使用 def results = Domain.findAllBySomething 查询数据库,并且我期望一个数组(我使用 results.size() 来确定有多少个我有结果)。 但是,如果 findAll 调用结果返回单个对象,则该对象不会作为数组返回,而是作为对此单个对象的引用返回。
有什么方法可以强制 grails 始终返回数组,无论有多少结果?
我使用的是2.1。
请您参考如下方法:
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
您可以添加一些代码来显示它返回单个实例吗?




