读书人

请教hibernate如何对List属性进行搜索

发布时间: 2013-11-09 17:06:34 作者: rapoo

请问hibernate怎么对List属性进行搜索呢?
目前要根据商品属性搜索出商品,要怎么写呢?


public class Product {
private ProductType productType;// 商品类型
}


public class ProductType {
private String name;// 类型名称
private List<ProductAttribute> productAttributeList;// 商品属性
}

public class ProductAttribute {
private String name;// 属性名称
}



//搜索
public List<Product> getProductList() {

DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Product.class);

detachedCriteria.createAlias("productType", "productType");
detachedCriteria.add(Restrictions.like("productType.name", "%手机%"));//这样可以搜索出类型名称

这边要搜索商品属性要怎么写呢?
detachedCriteria.add(Restrictions.like("productType.productAttributeList.name", "%500万像素%"));

}
[解决办法]
说实话DetachedCriteria 这个玩意很少用,我看你还是写hql语言吧。。。灵活。。。

读书人网 >J2EE开发

热点推荐