$language = 'en';
在此方法中传递两个参数。如何检索记录表格产品表ID和subCategoryId?
实际上我是根据Id检索记录但是应用subCategoryId(with和Condition)出现错误。
请发送链接说明它是如何工作的?感谢。
答案 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