我有两个实体:具有Product
关系的AttributeValue
和@ManyToMany
。如何选择不包含某些products
的所有AttributeValue
使用休眠条件?
如果我需要{strong>包含一些products
这样的代码的AttributeValue
,就可以了:
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Product.class);
detachedCriteria.createAlias("attributeValues", "av").add(Restrictions.eq("av.id", attributeValue.getId()));
return (List<Product>)findByCriteria(detachedCriteria, false);
但是如果将Restrictions.eq
更改为Restrictions.ne
,此代码将无法正常工作并返回所有产品...
使用休眠标准来实现我的要求的最佳方法是什么?
休眠版本:4.1.0.Final
谢谢