2013-04-28 8 views
5

Mam zamiar rozpocząć nowy projekt, który będzie odtwarzany z bardzo dużej bazy danych, a więc będzie dużo operacji na bazie danych.Wiosenny WZP: Konstruktor kwerend kontra Kreator kryteriów, którego użyć?

Zdecydowałem się użyć Spring JPA jako mojego ORM. Teraz Spring JPA udostępnia różne techniki do wykorzystania w warstwie DAO. Jestem zdezorientowany między Criteria builder a Query DSL. Wydaje się, że oba rozwiązania dobrze rozwiązują mój problem i wydaje mi się, że nie ma sensu ich używać w tym samym projekcie, ponieważ zapewniają taką samą funkcjonalność.

A więc, który z nich należy użyć i dlaczego?

Odpowiedz

5

Interfejs API JPA 2 i Querydsl są równoważne pod względem funkcjonalności, ale Querydsl został zaprojektowany w sposób bardziej płynny i bardziej przypominający JPQL/SQL. Może być więc używany jako zamiennik zarówno dla JPQL, jak i JPA 2 Criteria.

Tutaj również blogpost na temat, który pokazuje, jak kompaktowy zapytań Querydsl są w porównaniu do JPA 2 Criteria API Querydsl as an alternative to the JPA 2 Criteria API

Ta odpowiedź jest stronniczy, ponieważ jestem za Querydsl.

Powiązane problemy