私のエンティティには、次のような名前付きクエリがあります。
@NamedQuery(name = "Person.find", query = "select p from Organization p where p.name=:NAME")
私のコードでは、クエリ キャッシュ ヒントを設定します。
query.setHint("eclipselink.cache-usage", "CheckCacheThenDatabase");
結果リスト全体を取得しようとすると:
List<Person> result = query.getResultList();
EclipseLink は例外をスローします。
Exception [EclipseLink-6124] (Eclipse Persistence Services - 1.0.1 (Build 20080905)): org.eclipse.persistence.exceptions.QueryException
Exception Description: Required query of class org.eclipse.persistence.queries.ReadAllQuery, found class org.eclipse.persistence.queries.ReadObjectQuery
単一の結果のみを取得しようとすると、次のように機能します。
Person person = query.getSingleResult();
クエリ ヒントを削除すると、getResultList() も機能します。
私は例外を理解していません - それは特に getResultList() を期待していると言っているのではありませんか?? 私は何を間違っていますか?