Hibernate:Criteria API与QueryDsl

时间:2015-01-14 10:08:26

标签: hibernate hibernate-criteria querydsl

我对Criteria API有一些经验,但我之前从未使用过QueryDsl。我想问的是使用QueryDsl而不是Criteria API有什么优点/缺点?特别是我想知道哪一个更适合大型数据库(我的意思是复杂的查询)。

2 个答案:

答案 0 :(得分:8)

Querydsl

  • 更紧凑
  • 更多类型安全(至少与Hibernate Criteria相比)
  • 更接近JPQL语法
  • 也可用于其他后端

这个答案有偏见,因为我是Querydsl的贡献者。

答案 1 :(得分:2)

QueryDSL是一个高于标准的抽象级别;此外,它更类似于SQL,因此对于之前未触及Criteria的人来说可能更容易学习。