首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

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

2013-11-09 
请问hibernate怎么对List属性进行搜索呢?目前要根据商品属性搜索出商品,要怎么写呢?public class Product{

请问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语言吧。。。灵活。。。

热点排行