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

mhe*_*pai 3 grails groovy

如何解决此错误消息?

查询未返回唯一结果

这是从这段代码中产生的:

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

dmo*_*nti 6

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

要使用某种排序规则仅从查询中获得一个结果,请使用以下命令:

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

否则,只需使用.list().