を使用してクエリを実行すると、正常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()メソッドを使用できます。
このドキュメントも確認する必要があります。