Hibernate5.2版本之后 createCriteria()方法过时的替换方式
2017-12-24 15:08
1226 查看
1.由于session.createCriteria()已经过时然后看了下hibernate的例项找到了此种方法。
session.beginTransaction();
//注意导入的包是import javax.persistence.criteria.CriteriaQuery;
CriteriaQuery<Student> criteriaQuery = session.getCriteriaBuilder().createQuery(Student.class);
//criteriaQuery 对象可以添加各种查询条件和关联条件等等
criteriaQuery.from(Student.class);
List<Student> list = session.createQuery(criteriaQuery).getResultList();
官方文档给出了几句话:参考(https://stackoverflow.com/questions/38448195/why-is-criteria-query-deprecated-in-hibernate-5)
Hibernate offers an older, legacy
which should be considered deprecated.
No feature development will target those APIs. Eventually, Hibernate-specific criteria features will be
ported as extensions to the JPA
For details on the
see Legacy Hibernate Criteria Queries.
我也不太懂然后用有道翻译下大致意思就是下面这样。
最终,Hibernate-specific标准特性将移植作为JPA javax.persistence.criteria.CriteriaQuery扩展。
关于org . hibernate的详细信息。Criteria API,查看遗留Hibernate Criteria查询。
可以说Criteria标准化查询差不多都转到使用Jpa包了
2.session.createSQLCriteria()方法也过时了,当然可以用session.createNativeCriteria()方法来代替。
session.beginTransaction();
//注意导入的包是import javax.persistence.criteria.CriteriaQuery;
CriteriaQuery<Student> criteriaQuery = session.getCriteriaBuilder().createQuery(Student.class);
//criteriaQuery 对象可以添加各种查询条件和关联条件等等
criteriaQuery.from(Student.class);
List<Student> list = session.createQuery(criteriaQuery).getResultList();
官方文档给出了几句话:参考(https://stackoverflow.com/questions/38448195/why-is-criteria-query-deprecated-in-hibernate-5)
Hibernate offers an older, legacy
org.hibernate.CriteriaAPI
which should be considered deprecated.
No feature development will target those APIs. Eventually, Hibernate-specific criteria features will be
ported as extensions to the JPA
javax.persistence.criteria.CriteriaQuery.
For details on the
org.hibernate.CriteriaAPI,
see Legacy Hibernate Criteria Queries.
我也不太懂然后用有道翻译下大致意思就是下面这样。
最终,Hibernate-specific标准特性将移植作为JPA javax.persistence.criteria.CriteriaQuery扩展。
关于org . hibernate的详细信息。Criteria API,查看遗留Hibernate Criteria查询。
可以说Criteria标准化查询差不多都转到使用Jpa包了
2.session.createSQLCriteria()方法也过时了,当然可以用session.createNativeCriteria()方法来代替。
相关文章推荐
- 关于Hibernate5.2之后createCriteria(),@deprecated(过时的)
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- hibernate 4中buildSessionFactory() 方法过时的替换方法
- Thinkphp使用PDO方式连接MSSQL2000、sqlserver数据库的方法,PHP版本是PHP5.2
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- Hibernate4 session中的createCriteria方法
- Hibernate4 session中的createCriteria方法
- spring+hibernate 两种整合方式配置文件的方法
- Office2003与高版本Office2007/2010等默认打开方式的改变方法最权威汇总
- 10-hibernate实战 面向对象方式查询Criteria
- hibernate createCriteria
- Swift中按钮监听方法私有化之后崩溃解决方式
- android context.getResources()方法的过时替换
- 继承hibernateDaoSupport之后通过注解方式注入SessionFactory
- Hibernate与数据库交互方式和Hibernate常用的几个方法
- Hibernate 中save方法运行成功之后却没有保存进数据库的原因
- Hibernate 注解时 hibernate.hbm.xml的配置方法 以及与SSH整合里的配置方式
- Hibernate中createCriteria即QBC查询的详细用法和HQL的区别?
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- Hibernate中createCriteria即QBC查询的详细用法