grails - 我怎样才能绕过 : "query did not return a unique result"

标签 grails groovy

如何解决此错误消息?

query did not return a unique result

从这段代码中生成:

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

最佳答案

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

要从使用某种排序规则的查询中只获得一个结果,请使用:

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

否则,只需使用 .list()

关于grails - 我怎样才能绕过 : "query did not return a unique result",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31481595/

相关文章:

Groovy 无法使用 `@` 访问父类(super class)的私有(private)属性

elasticsearch - 如何在Logstash中将Groovy脚本与参数一起使用

grails - 向List的元素添加约束

json - Grails-将JSONObject保存到MongoDB时出错

Grails 显示数据库中的数据

grails - 在hasMany条件中比较属性

grails - Grails GSP按钮调节

grails - Spock - 近似比较

elasticsearch - 在Elasticsearch中执行Groovy脚本时出错

grails - BootStrap.groovy 中的访问 Controller 请求参数