我想知道是否可以检索元素列表,例如:
User.findByCompany(公司)
在地图模式下?像这样[companyName:user,companyName:user2 ...]
如果在数据检索阶段可以完成某些事情,以避免两次迭代相同的事情,我会使用每个但是idk这样做
答案 0 :(得分:0)
您可以使用groupBy代替每个
User.findAll().groupBy{it.company}
答案 1 :(得分:0)
它有点长,但如果您在executeQuery中指定单个字段,则会获得地图列表,例如
User.executeQuery( select u.username, u.whatever from User u where u.company =?, ['aCompany' )
答案 2 :(得分:0)
User.findByCompany(company)*.properties
这将执行传播并将结果放入列表