2013-04-28 20 views
5

Çok büyük bir veritabanı ile oynayacak yeni bir proje başlatacağım, böylece çok sayıda veritabanı işlemi gerçekleştirecek.Spring JPA: Sorgu Oluşturucu'ya karşı Kriterler Oluşturucu mu kullanıyor?

Spring JPA'yı ORM olarak kullanmaya karar verdim. Şimdi Spring JPA DAO katmanında kullanmak için çeşitli teknikler sağlar. Kriterler oluşturucu ve Query DSL arasında kafam karıştı. İkisi de sorunumu iyi bir şekilde çözüyor gibi görünüyor ve sanırım aynı işlevsellikte olduğu için her ikisini de aynı projede kullanmanın bir anlamı yok.

Şimdi hangisini kullanmak ve neden?

cevap

5

JPA 2 Kriteri API'si ve Querydsl, işlevsellikle eşdeğerdir, ancak Querydsl daha akıcı ve JPQL/SQL gibi daha fazla görünecek şekilde tasarlanmıştır. Dolayısıyla hem JPQL hem de JPA 2 Kriterleri için bir yedek olarak kullanılabilir. İşte

Querydsl sorguları JPA 2 Kriterler API Querydsl as an alternative to the JPA 2 Criteria API

Ben Querydsl arkasındayım çünkü bu cevap, önyargılı kıyasla ne kadar kompakt gösteren de konuyla ilgili bir blog gönderisi olduğunu.