私は次のようなエンティティを持っています:
@Entity
public class Book{
int bookId;
@ManyToMany
Set<Page> favoritePages;
// getters/setters
}
Page
エンティティでもあります。今、私がクエリを書くと:
EntityManager em = // somehow get the entity manager
TypedQuery<Page> query = "Select favoritePages from Book where bookId=:id";
query.setParameter("id",2);
List <Page> pages = query.getResultList();
さて、これは私に次のようなエラーを与えます
TypedQuery(Pages)に指定されたタイプは、クエリの戻りタイプ[interfacejava.util.Set]と互換性がありません
FavoritePagesのタイプをリストに変更できません。どうすれば取得できますか?