错误:Error: executeQueryForObject returned too many results
异常:Error: executeQueryForObject returned too many results.
QueryForObject方法返回的是一个对象,如果有多个对象的话,就会报异常。
如果有多条返回结果,不应该用executeQueryForObject,应该用executeForObjectList。
returned too many results说的是返回的值多于一个了,executeQueryForObject要求只返回一个值。
想得到一条记录,结果数据库有多条记录。就出现此异常了。
QueryForObject方法返回的是一个对象,如果有多个对象的话,就会报异常。
如果有多条返回结果,不应该用executeQueryForObject,应该用executeForObjectList。
returned too many results说的是返回的值多于一个了,executeQueryForObject要求只返回一个值。
想得到一条记录,结果数据库有多条记录。就出现此异常了。
本文解析了一个常见的Ruby ORM异常:executeQueryForObject返回了过多的结果。详细介绍了executeQueryForObject方法的使用场景及异常产生的原因,并给出了正确的解决方法。

1651

被折叠的 条评论
为什么被折叠?



