我该如何解决:"查询未返回唯一结果"

时间:2015-07-17 17:37:17

标签: grails groovy

如何解决此错误消息?

  

查询未返回唯一结果

这段代码正在生成:

try {
    crnResults = CRN.where {time == timeParam}.get()
} catch (Exception ex) {
    flash.message = ex.message + " -- err: 717"
}

1 个答案:

答案 0 :(得分:4)

如果您的查询可以返回多个结果,那么您应该使用.list()代替.get()

要使用某种排序规则只查询一个结果,请使用:

crnResults = CRN.where { time == timeParam }.list(max: 1, sort: "id", order: "desc")

否则,只需使用.list()