您的位置:首页 > 其它

Hibernate5.2中关于Criteria的用法

2017-07-18 21:18 316 查看
Hibernate5.2中已不推荐使用Criteria,而是使用基于JPA规范的CriteriaQuery查询

Hibernate提供了一个较旧的遗留org.hibernate.CriteriaAPI,应被视为不推荐使用。没有功能开发将针对这些API。
最终,特定于Hibernate的标准功能将被移植到JPA的扩展javax.persistence.criteria.CriteriaQuery。
有关org.hibernate.CriteriaAPI的详细信息,请参阅传统Hibernate条件查询。


上述来自Hibernate5.2.10官方文档
简单的使用流程如下

public List<Custom> findByAddressLike(String address) {
//这里使用JPA规范的CriteriaQuery
CriteriaBuilder crb=currentSession().getCriteriaBuilder();
CriteriaQuery<Custom> crq=crb.createQuery(Custom.class);
Root<Custom> root=crq.from(Custom.class);
crq.select(root);
crq.where(crb.like(root.get("address"),address));
return currentSession().createQuery(crq).getResultList();
}

更多使用细节与方法请查看Hibernate5.2.10官方文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: