Thinbug
News
Hibernate 5.x中的HQL和Criteria API有什么区别?
时间:2019-03-26 15:42:55
标签:
java
spring
spring-boot
hibernate-5.x
现在请参见Hibernate 5支持与HQL一样的标准更新和删除。
1 个答案:
答案 0 :(得分:0)
HQL将对数据执行选择和非选择操作,但是条件仅用于选择数据,我们不能使用条件执行非选择操作
HQL适合执行静态查询,而Criteria适合执行动态查询
HQL不支持分页概念,但是我们可以使用Criteria实现分页
与HQL相比,执行条件通常要花费更多时间
有了Criteria,我们可以安全地使用SQL Injection,因为它可以动态生成查询,但是在HQL中,由于您的查询是固定的或参数化的,因此SQL Injection并不安全。
相关问题
Hibernate中HQL与Criteria Query的区别
hibernate中标准和分离标准之间的区别?
查询之间的差异
什么是JPQL 2.1的ON和Hibernate的WITH子句之间的区别
表达式<>之间有什么区别?和!=在Hibernate中?
内连接和内连接提取有什么区别? ,HQL
Hibernate save和SQL insert有什么区别?
javax.persistence.criteria和org.hibernate.criterion包之间有什么区别?
Hibernate 5.x中的HQL和Criteria API有什么区别?
最新问题
我写了这段代码,但我无法理解我的错误
我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?
是否有可能使 loadstring 不可能等于打印?卢阿
java中的random.expovariate()
Appscript 通过会议在 Google 日历中发送电子邮件和创建活动
为什么我的 Onclick 箭头功能在 React 中不起作用?
在此代码中是否有使用“this”的替代方法?
在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化
每千个数字得到
更新了城市边界 KML 文件的来源?