1

find(id)当我使用then执行查询时,它可以正常工作。
但是当我使用createQuery像这样的方法时

select u from User u where u.id = 1然后我得到错误,它是一个数组。

所以我想知道它是否总是返回一个数组,即使结果是1?

我试过getMaxResults(1)了,但我得到了同样的错误

4

1 回答 1

1

您的问题的答案可以在文档中找到。它说

getResult() 方法返回一个结果数组。如果您只查询一个对象,则可以改用 getSingleResult() 方法:

您还应该检查此文档

于 2012-08-01T07:33:33.440 回答