を使用してクエリを実行すると、正常find(id)に機能します。
しかし、私が次createQueryのような方法を使用するとき
select u from User u where u.id = 1次に、それが配列であるというエラーが発生します。
したがって、結果が1であっても、常に配列を返すかどうかを知りたいですか?
試しgetMaxResults(1)ましたが、同じエラーが発生します
を使用してクエリを実行すると、正常find(id)に機能します。
しかし、私が次createQueryのような方法を使用するとき
select u from User u where u.id = 1次に、それが配列であるというエラーが発生します。
したがって、結果が1であっても、常に配列を返すかどうかを知りたいですか?
試しgetMaxResults(1)ましたが、同じエラーが発生します
あなたの質問に対する答えはドキュメンテーションで見つけることができます。それは言う
getResult()メソッドは、結果の配列を返します。1つのオブジェクトのみをクエリする場合は、代わりにgetSingleResult()メソッドを使用できます。
このドキュメントも確認する必要があります。