Berücksichtigung des Java Persistence Framework 2017 (Zusammenfassung) -1
Vorherigen Post
Vorwort
Vorerst wird es ein Zwischenergebnis sein.
Ich habe es noch nicht untersucht, also werde ich es später hinzufügen.
Ziel
- Doma2
- jOOQ
- Iciql
- Ebean
- EclipseLink
- Hibernate5
- Speedment
Umgebung
- PostgreSQL 9.6.3
- Java 64bit 8u144
Funktionsvergleichsinhalt
- Schemaübergreifender Join
- DB-Straddle-Join
- Tabellensuche nach einer Tabelle, die einen zusammengesetzten Primärschlüssel verwendet
- Verbinden Sie sich mit der zusammengesetzten Primärschlüssel-Verwendungstabelle
- Verarbeitung, wenn die Erfassungsspalte eingeschränkt ist
- Begrenzte Anzahl von Akquisitionen
- Ausgabe von Raw SQL
Vergleich
Name |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Doma2 |
※1 |
※1 |
※1 |
※1 |
※1 |
○ |
○ |
jOOQ |
○ |
○ |
○ |
○ |
○ |
○ |
○ |
Iciql |
※1 |
※1 |
○ |
※1 |
? |
? |
○ |
Ebean |
○ |
? |
○ |
※2 |
? |
○ |
○ |
EclipseLink |
○ |
? |
○ |
※2 |
? |
○ |
○ |
Hibernate5 |
○ |
? |
○ |
※3 |
? |
○ |
○ |
Speedment |
○ |
○ |
○ |
○ |
○ |
○ |
× |
○: Möglich
×: Nicht möglich
?? : Nicht bestätigt
- 1: Da SQL direkt verwendet wird, gibt es kein Problem zwischen Schemas und DBs, es ist jedoch erforderlich, eine dedizierte Entität zu erstellen oder die SQL-Seite zu entwickeln.
- 2: Wenn EmbeddedId verwendet wird, ist die Methode zum Zusammenfügen von Spalteneinheiten unbekannt.
- 3: Hibernate 5 empfiehlt Embedded Id unter dem Namen Composite-ID, es ist jedoch unklar, wie in Spalteneinheiten auf die gleiche Weise wie in * 2 kombiniert werden soll.