JPA Critera查询在Spring中

时间:2015-05-12 09:18:38

标签: jpa

$language = 'en';

在此方法中传递两个参数。如何检索记录表格产品表ID和subCategoryId?

实际上我是根据Id检索记录但是应用subCategoryId(with和Condition)出现错误。

请发送链接说明它是如何工作的?感谢。

1 个答案:

答案 0 :(得分:0)

public List findProductIdSubCategoryIdCategoryId(String categoryId,String subCategoryId,String id)     {          CriteriaBuilder cb = em.getCriteriaBuilder();          CriteriaQuery criteria = cb.createQuery(Product.class);          Root product = criteria.from(Product.class);        cb.equal(product.get( “subCategoryId”),subCategoryId);

    Predicate csi =  cb.and(cb.equal(product.get("categoryId"), categoryId), cb.equal(product.get("subCategoryId"), subCategoryId),
            cb.equal(product.get("id"), id));

     criteria.select(product).where(csi);
     return em.createQuery(criteria).getResultList();


}

它工作正常并附加链接http://en.wikibooks.org/wiki/Java_Persistence/Criteria