在我的代码中的几个地方,我使用 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 

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!