2013-04-28 15 views
5

Ho intenzione di iniziare un nuovo progetto che potrebbe giocare con un database molto grande, quindi avrei un sacco di operazioni del database.Spring JPA: generatore di query o Criteria Builder, quale utilizzare?

Ho deciso di utilizzare Spring JPA come ORM. Ora Spring JPA fornisce varie tecniche da utilizzare nel livello DAO. Sono confuso tra il generatore di Criteri e Query DSL. Entrambi sembrano risolvere bene il mio problema e immagino che non ci sia motivo di usarli entrambi in uno stesso progetto perché forniscono le stesse funzionalità.

Quindi ora quale utilizzare e perché?

risposta

5

L'API di criteri JPA 2 e Querydsl sono equivalenti in funzionalità, ma Querydsl è stato progettato per essere più fluido e somiglia più a JPQL/SQL. Quindi può essere usato come sostituto di entrambi i criteri JPQL e JPA 2.

Qui è anche una blogpost sul tema che mostra come compatta query Querydsl sono in confronto alla JPA 2 Criteri API Querydsl as an alternative to the JPA 2 Criteria API

Questa risposta è di parte, visto che sono dietro Querydsl.

Problemi correlati