2013-04-28 110 views
5

我打算開始一個新的項目,它可以與非常大的數據庫一起玩,因此會有很多數據庫操作。Spring JPA:查詢生成器與標準生成器,哪一個使用?

我決定使用Spring JPA作爲我的ORM。現在,Spring JPA提供了各種技術用於DAO層。我在Criteria構建器和Query DSL之間感到困惑。兩者似乎都很好地解決了我的問題,我想在同一個項目中沒有必要使用它們,因爲它們提供了相同的功能。

那麼現在使用哪一個,爲什麼?

回答

5

JPA 2 Criteria API和Querydsl在功能上是等價的,但Querydsl被設計得更流暢,看起來更像JPQL/SQL。因此它可以用作JPQL和JPA 2標準的替代品。

這裏也是關於這一主題的博文表示Querydsl查詢如何緊湊的相比,JPA 2標準API Querydsl as an alternative to the JPA 2 Criteria API

這個答案是偏頗的,因爲我的背後Querydsl。