Hibernate异常:非法尝试取消引用集合

问题描述

| 考虑以下实体。
public class Product{
int id;
Date effectiveDate;
Date expiryDate;
Set<Inventory> productInventories;
}

public class Inventory{
int invId;
Date inventoryDate;
boolean soldOut;
int availableQuantity;
Product product;
}
以上两个实体分别映射到表Product和Inventory。 现在,我必须根据产品实体以及库存实体中的某些条件来检索产品。 例如,给出的条件是旅行开始日期,旅行结束日期必须适合产品的生效日期和有效期。产品库存应具有availableQuantity> 0。 为此,我该如何写hql。我可以写下面的东西吗
Query query = session.createQuery(\"from Product As product \" +
                          \"where product.effectiveDate <= :travelStartDate \"+
                          \"AND product.expiryDate >= :travelEndDate \" +
                          \"AND product.productInventories.availableQuantity >0 \");
当我执行以上查询时,它引发了非法尝试取消引用集合异常。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)