Hibernate5.2中关于Criteria的用法
2017-07-18 21:18
316 查看
Hibernate5.2中已不推荐使用Criteria,而是使用基于JPA规范的CriteriaQuery查询
Hibernate提供了一个较旧的遗留org.hibernate.CriteriaAPI,应被视为不推荐使用。没有功能开发将针对这些API。
上述来自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官方文档
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官方文档
相关文章推荐
- Hibernate Criteria用法 关于Criteria多表连接 本人经验有限
- 关于Hibernate5.2之后createCriteria(),@deprecated(过时的)
- hibernate中criteria的用法
- Hibernate - DetachedCriteria 的完整用法
- MySql和Hibernate中关于cascade的用法
- 关于Hibernate框架的基本用法:
- Hibernate - DetachedCriteria 的完整用法
- Hibernate - DetachedCriteria 的完整用法
- Hibernate 级联关系说明 - 关于cascade和inverse的用法
- Hibernate中Criteria的完整用法
- Hibernate中Criteria的完整用法
- Hibernate的Criteria用法
- Hibernate - DetachedCriteria 的完整用法(转)
- Hibernate的Criteria 的用法进行总结
- Hibernate中Criteria的完整用法
- Hibernate Criteria 查询---addOrder用法添加排序
- Hibernate - DetachedCriteria 的完整用法
- 关于hibernate中set、list、map标签的用法与配置含义。
- hibernate Criteria中or的用法
- Hibernate中createCriteria即QBC查询的详细用法