1

を使用してクエリを実行すると、正常find(id)に機能します。
しかし、私が次createQueryのような方法を使用するとき

select u from User u where u.id = 1次に、それが配列であるというエラーが発生します。

したがって、結果が1であっても、常に配列を返すかどうかを知りたいですか?

試しgetMaxResults(1)ましたが、同じエラーが発生します

4

1 に答える 1

1

あなたの質問に対する答えはドキュメンテーションで見つけることができます。それは言う

getResult()メソッドは、結果の配列を返します。1つのオブジェクトのみをクエリする場合は、代わりにgetSingleResult()メソッドを使用できます。

このドキュメントも確認する必要があります。

于 2012-08-01T07:33:33.440 に答える