Überlegungen zum Java Persistence Framework 2017 (1)

Vorwort

Dieser Beitrag ist nur eine einfache Vergleichstabelle. Impressionen, Diskussionen und einzelne Memos werden in einem separaten Artikel fortgesetzt.

JPQL wird für die JPA-Implementierung verwendet, und normalerweise gibt es keine Liste der unterstützten DBs. Es ist schwer zu sehen, also ist es Peta als Bild.

Einfache Vergleichstabelle

Stand Anfang August 2017

ORM20170804-2.PNG

(2017/08/04 Aktualisiert DB-Unterstützungsstatus von Hibernate5.2 als Antwort auf Kommentare. ) (2017/08/04 Doma2 DB-Supportstatus als Reaktion auf Kommentare aktualisiert und der Anfangsbuchstabe in Großbuchstaben geändert)

○: Korrespondenz ×: Nicht unterstützt -: Unbestimmt

Name Lizenz System latest SQL-Externalisierung DSL Oracle DB2 MySQL PostgreSQL MariaDB MS-SQL H2 Derby Sybase SQLite Abhängigkeit Java Stream Lambda kompatibel Bemerkungen
S2DAO Apache2.0 OSS 2013/10 × - - Keiner 1.4<= × Seesystem, EOL
Doma1 Apache2.0 OSS 2015/07 - - - Keiner 1.6<=8 × Seesystem, EOL
Doma2 Apache2.0 OSS 2017/07 × - - - Keiner 8 Seesystem
S2JDBC Apache2.0 OSS 2015/10 - JPA × Seesystem, EOL
Iciql Apache2.0 OSS 2017/05 × - - - - - Keiner 6<= × Auch wenn es nicht angegeben ist, wird es direkt behandelt
SimpleFlatMapper MIT OSS 2017/07 × × - - - - - - - - - - Keiner 1.6<=9 × Da es sich nur um eine Zuordnung handelt, gibt es keine Funktion wie DSL. Es scheint, dass ein Erstellungsfehler vorliegt
mybatis Apache2.0 OSS 2017/07 - - - - - - - - - - Keiner 1.6<= ×
Hibernate5.2 LGPL OSS 2017/07 × - JPA, JDBC4.2 8<= × Redhat-System
EclipseLink2.6 Eclipse Public License v1.0, Eclipse Distribution License v1.0 OSS 2016/08 × - - - JPA 7<= × Eclipse-System
Ebean Apache2.0 OSS 2017/07 × - - - - - - - - - - JPA 8<= ×
Cayenne4.0 Apache2.0 OSS 2017/01 × - - - - - - - - - - slf4j 7<= × Apache-System, "Portabilität ist ähnlich wie JDBC und Anwendung"
jOOQ Apache2.0+Bezahlt OSS+Closed 2017/07 ※2 ※1 ※1 ※1 - ? 8<=(*ZusätzlicheBibliothek6<=) × 「生成されたSQLはドライバがサポートしているすべてのDBに対応」とのこと、Bezahlt版あり
Reladomo Apache2.0,CDDL,bsd(asm),MIT(slf4j) OSS 2017/07 × - - asm, slf4j 1.6.0_45<= × Goldman Sachs System
Speedment Apache2.0+Bezahlt OSS+Closed 2017/07 × ※1 ※1 ※1 - - - - Keiner 8<= Bezahltあり

Referenzartikel

Recommended Posts

Überlegungen zum Java Persistence Framework 2017 (1)
Berücksichtigung des Java Persistence Framework 2017 (Zusammenfassung) -1
Überlegungen zum Java Persistence Framework 2017 (6) Ebean
Überlegungen zum Java Persistence Framework 2017 (5) Iciql
Berücksichtigung des Java Persistence Framework 2017 (7) EclipseLink
Berücksichtigung des Java Persistence Framework 2017 (8) Hibernate5
Überlegungen zum Java Persistence Framework 2017 (2) Doma2
Erraten Sie das Java Persistence Framework 2017 (3) Reladomo
Ich habe das Java-Framework "Quarkus" ausprobiert.
Meine Gedanken zur Equals-Methode (Java)
Kick ShellScript auf dem Server von Java
Installieren Sie OpenJDK (Java) auf dem neuesten Ubuntu
Rückblick auf die Grundlagen von Java
Führen Sie den in der Zwischenablage gespeicherten Java-Code aus.
Java Framework Vergleich
[Java] Sammlungsframework
Grundlegendes zum MVC-Framework mit serverseitiger Java 1/4 View
Grundlegendes zum MVC-Framework mit serverseitigem Java 3/4 Controller
Kompilieren Sie Java und führen Sie es in der Befehlszeile aus
[Java] Memo zum Schreiben der Quelle
Grundlegendes zum MVC-Framework mit dem serverseitigen Java 2/4 -Modell
Installieren Sie Java auf dem Mac
Stellen Sie Java-Apps auf dem IBM Cloud Kubernetes-Dienst bereit
Führen Sie PostgreSQL unter Java aus
[Entwicklung] Java Framework Vergleich
Eine Übersicht über das native Java-Framework Quarkus von Kubernetes
Beginnen Sie mit serverlosem Java mit dem leichtgewichtigen Framework Micronaut!
20190803_Java & k8s on Azure Die Geschichte vom Festivalbesuch
[Java] [Play Framework] Bis das Projekt mit Gradle gestartet wird
Tipps rund um das Beispiel, um Lambda von Java auf CodePipeline freizugeben
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
Lernen von Java Framework # 1 (Mac-Version)
Installieren Sie OpenJDK7 (JAVA) unter Ubuntu 14.04
Downgrade von Java unter openSUSE Linux
Ich habe den Sammlungsrahmen zusammengefasst.
Reflexion über die Manipulation von Java-Strings
Oracle Java 8 unter Docker Ubuntu
Scala läuft auf einer JVM
Überprüfungshinweise zum Java Collections Framework
Der Java Primer hat die Blockierung bestanden
Installieren Sie Java unter WSL Ubuntu 18.04
Führen Sie das Java-Applet auf Ubuntu aus
Fügen Sie Oracle Java 8 in CircleCI 2 ein
Ändern Sie die Java-Version unter CentOS
[Java] Ich habe versucht, die Kombination zu implementieren.
Überlegungen zur Zeitmethode
5. Tag von Java
Installieren Sie Java 1.8.0 unter Amazon Linux2
Ich habe den Konstruktor (Java) studiert.
Eingabe in die Java-Konsole
Ich habe ein "Sunshine Ikezaki-Spiel" gemacht, das ich auf Twitter in Java gesehen habe.
Installieren Sie das memcached Plugin unter MySQL und greifen Sie von Java aus zu
Verstehen Sie die Codeabdeckung mit Rspec, dem Ruby on Rails-Testframework
Zeigen Sie benutzerdefinierte Zeichen auf dem I2C 1602 LCD mit Raspberry Pi 3 und Java an
Ich habe versucht, den Kalender mit Java auf der Eclipse-Konsole anzuzeigen.
Das Verhalten von JS auf Java SE 8 Nashorn änderte sich plötzlich