我的 Hibernate 应用程序中有以下实体:-
Store, Item, Category
有以下关系
Store
有一对多的关系Item
Category
与其他类别有多对多的关系(即父类别有子类别)
Item
与具有相同父类别的类别具有多对多关系。
我想要一个商店拥有其商品的顶级类别的列表。
我尝试了这个 HQL 查询,但它只返回一个顶级类别
String queryString = "select c.parentCategory from Category c where :store in elements(c.items)";
List categories = getSession().createQuery(queryString).setEntity("store", store).list();
请帮我解决这个问题。
提前致谢。