如何以地图格式从GORM获取值?

时间:2018-05-21 08:56:38

标签: grails gorm

我想知道是否可以检索元素列表,例如:

User.findByCompany(公司)

在地图模式下?像这样[companyName:user,companyName:user2 ...]

如果在数据检索阶段可以完成某些事情,以避免两次迭代相同的事情,我会使用每个但是idk这样做

3 个答案:

答案 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

这将执行传播并将结果放入列表