在Hibernate中,哪个更快:ession.createCriteria()还是ession.createQuery()?

e4yzc0pl  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(148)

如果我们使用Hibernate Criteria查询而不是CREATE查询,在性能上有什么不同吗?我上网看了看,但没有找到满意的答案。

9rbhqvlz

9rbhqvlz1#

Ession.createQuery()(HQL/JPQL查询)和ession.createCriteria()(条件查询)具有相同的性能和效率。
与HQL和JPQL相比,条件查询更加灵活,并且为编写动态查询提供了更好的支持。但是HQL和JPQL提供了使用Criteria查询所不能提供的原生查询支持。这是条件查询的缺点之一。我们可以很容易地使用JPQL原生查询编写复杂的联接,而使用Criteria API应用相同的方法则很难管理。
more info

相关问题