【问题标题】:Grails Query, How to get a specific field in the result?Grails Query,如何在结果中获取特定字段?
【发布时间】:2012-10-31 20:46:21
【问题描述】:

我有域类:

class Product {

    String barcode
    String name
    String measurement

    static constraints = {

    }
}

现在,我想获得一个列表,其中只有一个字段,例如“名称”:

Product.findAllByNameIlike("%$params.name%",[order: "desc" ])

【问题讨论】:

  • 问题是什么?你有错误吗?

标签: grails groovy grails-orm


【解决方案1】:
Product.findAllByNameIlike("%$params.name%",[order: "desc" ])?.collect{it.name}

【讨论】:

  • Product.findAllByNameIlike("%$params.name%",[order: "desc" ])?.name
  • 此查询返回全表数据并生成全实例,然后在内存中提取一个值。更好的方法是使用标准的预测从数据库中只返回一列。
  • 是否可以用相同的方法收集多个字段?
猜你喜欢
  • 2014-10-07
  • 2011-04-30
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
相关资源
最近更新 更多