Hibernate アプリケーションに次のエンティティがあります。
Store, Item, Category
次の関係で
Store
と 1 対多の関係がありますItem
Category
他のカテゴリと多対多の関係がある (つまり、親カテゴリに子カテゴリがある)
Item
同じ親カテゴリを持つカテゴリと多対多の関係があります。
ストアのアイテムが含まれる最上位のカテゴリのリストが必要です。
この HQL クエリを試しましたが、最上位のカテゴリが 1 つしか返されません
String queryString = "select c.parentCategory from Category c where :store in elements(c.items)";
List categories = getSession().createQuery(queryString).setEntity("store", store).list();
この問題を解決するのを手伝ってください。
前もって感謝します。