Mögen Sie die Kriterien api von JPA 2.0? Verwenden Sie es mit dem Rahmen?

Ich bin gewohnt, arbeiten mit Kriterien-API, Hibernate, und beobachtete, wie die Kriterien in JPA 2.0 arbeiten.

Was ich wie die meisten in den Kriterien von Hibernate ist die Leichtigkeit, die wir haben, zu Komponieren, mit Kriterien.

JPA Kriterien scheint ziemlich schwer für mich, und nicht so fließend, wie der Hibernate-Kriterien.
Einer der großen Vorteile im Vergleich zu Hibernate für mich zu sein scheint der nutzen der Metamodell - (Entity_.java Klassen), aber trotzdem ist es ein bisschen schwer zu, da Sie zu pflegen haben 2 Klassen, oder fügen Sie eine annotation-Prozessor (obwohl seine sehr einfache Integration mit maven-plugins)

Ich gelesen habe, einen blog zu SpringSource, dass die Genehmigungen zur Reduzierung der Komplexität der Komposition mit "JPA-Prädikate", und führen Sie ein bisschen wie mit Kriterien in den Ruhezustand versetzt werden.

Den Querydsl Projekt scheint interessant.

http://blog.springsource.com/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/

Frage mich nur, für diejenigen, die sich mit JPA2, sind Sie mit Criteria API oder es ist ein bisschen zu schwer für Sie?

Für diejenigen, die vertraut mit Hibernate Kriterien und wer sich jetzt die Arbeit mit JPA Kriterien, dowhich Ansatz magst du am meisten und warum?

Erwägen Sie die Verwendung, oder die Verwendung eines Rahmens, wie Querydsl oder Frühjahr Spezifikationen über JPA2 Abfrage erstellen Prädikate?
Glauben Sie, dass diese frameworks sind ausgereift genug, angenommen zu werden?

  • Sie müssen nicht auf die Metamodell-Klassen mit Kriterien offensichtlich, stattdessen nur über Texte (wie in "Hibernate Criteria").
  • ich wusste nicht, könnten wir Streicher, alle exemples ich sah, waren mit Metamodell.
  • Siehe datanucleus.svn.sourceforge.net/viewvc/datanucleus/test/... für einige tests, die wir (DataNucleus) Verwendung für string-basierte Kriterien, offensichtlich verlieren Sie die refactor-Funktion durch die Verwendung von Zeichenfolgen, aber die Menschen sollten frei sein, zu wählen
  • Ich verwende JPA 2.0 / JPA 2.1 Kriterien API ausgiebig zu generieren einfache als auch relativ komplizierte Abfragen. Ich habe noch nicht gefunden, alles, was genannt werden kann, "schwer" und / oder "kompliziert". Das einzig irritierende daran ist, dass es nicht immer möglich, richtig vorauszusagen, die SQL-Anweisung, welche erzeugt werden auf der Grundlage des angegebenen Kriterien Abfrage, das Verhalten ist provider-spezifisch in einigen Situationen (das gleiche gilt für die JPQL auch). Also, man muss immer sorgfältig beobachten, die generierte SQL-Anweisung(en).
Schreibe einen Kommentar