Considération sur le framework de persistance Java 2017 (1)

Préface

Cet article n'est qu'un simple tableau de comparaison. Impressions, pensées et mémos individuels seront poursuivis dans un article séparé.

JPQL est utilisé pour l'implémentation JPA et il n'y a généralement pas de liste de bases de données prises en charge. C'est difficile à voir, donc c'est Peta en tant qu'image.

Tableau de comparaison simple

Début août 2017

ORM20170804-2.PNG

(2017/08/04 Mise à jour état de prise en charge de la base de données de Hibernate5.2 en réponse aux commentaires. ) (2017/08/04 Mise à jour de État de prise en charge de Doma2 DB en réponse aux commentaires et modification de la lettre initiale en majuscules)

○: Correspondance ×: non pris en charge -: Non précisé

Nom Licence Système latest Externalisation SQL DSL Oracle DB2 MySQL PostgreSQL MariaDB MS-SQL H2 Derby Sybase SQLite Dépendance Java Compatible Stream Lambda Remarques
S2DAO Apache2.0 OSS 2013/10 × - - Aucun 1.4<= × système Seasar, EOL
Doma1 Apache2.0 OSS 2015/07 - - - Aucun 1.6<=8 × système Seasar, EOL
Doma2 Apache2.0 OSS 2017/07 × - - - Aucun 8 système Seasar
S2JDBC Apache2.0 OSS 2015/10 - JPA × système Seasar, EOL
Iciql Apache2.0 OSS 2017/05 × - - - - - Aucun 6<= × Même s'il n'est pas spécifié, il sera géré par
SimpleFlatMapper MIT OSS 2017/07 × × - - - - - - - - - - Aucun 1.6<=9 × Comme il ne s'agit que de mappage, il n'y a pas de fonction telle que DSL, il semble qu'une erreur de construction soit en cours
mybatis Apache2.0 OSS 2017/07 - - - - - - - - - - Aucun 1.6<= ×
Hibernate5.2 LGPL OSS 2017/07 × - JPA, JDBC4.2 8<= × système redhat
EclipseLink2.6 Eclipse Public License v1.0, Eclipse Distribution License v1.0 OSS 2016/08 × - - - JPA 7<= × système d'éclipse
Ebean Apache2.0 OSS 2017/07 × - - - - - - - - - - JPA 8<= ×
Cayenne4.0 Apache2.0 OSS 2017/01 × - - - - - - - - - - slf4j 7<= × Système Apache, "La portabilité est similaire à JDBC et à l'application"
jOOQ Apache2.0+Payé OSS+Closed 2017/07 ※2 ※1 ※1 ※1 - ? 8<=(*Lib6supplémentaire<=) × 「生成されたSQLはドライバがサポートしているすべてのDBに対応」とのこと、Payé版あり
Reladomo Apache2.0,CDDL,bsd(asm),MIT(slf4j) OSS 2017/07 × - - asm, slf4j 1.6.0_45<= × Système Goldman Sachs
Speedment Apache2.0+Payé OSS+Closed 2017/07 × ※1 ※1 ※1 - - - - Aucun 8<= Payéあり

Article de référence

Recommended Posts

Considération sur le framework de persistance Java 2017 (1)
Considération sur le cadre de persistance Java 2017 (résumé) -1
Considération sur le cadre de persistance Java 2017 (6) Ebean
Considération sur le framework de persistance Java 2017 (5) Iciql
Considérations sur le cadre de persistance Java 2017 (7) EclipseLink
Considérations sur le cadre de persistance Java 2017 (8) Hibernate5
Considérations sur le cadre de persistance Java 2017 (2) Doma2
Devinez le cadre de persistance Java 2017 (3) Reladomo
J'ai essayé le framework Java "Quarkus"
Mes réflexions sur la méthode d'égalité (Java)
Kick ShellScript sur le serveur depuis Java
Installez OpenJDK (Java) sur le dernier Ubuntu
Retour sur les bases de Java
Exécutez le code Java stocké dans le presse-papiers.
Comparaison du framework Java
[Java] Cadre de collection
Comprendre le framework MVC avec Java 1/4 View côté serveur
Comprendre le framework MVC avec le contrôleur Java 3/4 côté serveur
Compilez et exécutez Java sur la ligne de commande
[Java] Mémo sur la façon d'écrire la source
Comprendre le framework MVC avec le modèle Java 2/4 côté serveur
Installez Java sur Mac
Déployer des applications Java sur le service IBM Cloud Kubernetes
Exécutez PostgreSQL sur Java
[Développement] Comparaison du framework Java
Une vue d'ensemble du framework Java natif de Kubernetes Quarkus
Commencez avec Java sans serveur avec le framework léger Micronaut!
20190803_Java & k8s sur Azure L'histoire d'aller au festival
[Java] [Play Framework] Jusqu'à ce que le projet soit démarré avec Gradle
Conseils autour de l'exemple pour publier Lambda de Java sur CodePipeline
Comment changer Java à l'ère d'OpenJDK sur Mac
Apprentissage du framework Java # 1 (version Mac)
Installez OpenJDK7 (JAVA) sur ubuntu 14.04
Rétrograder Java sur openSUSE Linux
J'ai résumé le cadre de la collection.
Réflexion sur la manipulation de chaînes Java
Oracle Java 8 sur Docker Ubuntu
Scala s'exécute sur une JVM
Notes de révision de Java Collections Framework
Le Java Primer a passé le blocage
Installez Java sur WSL Ubuntu 18.04
Exécutez l'applet java sur ubuntu
Mettez Oracle Java 8 dans CircleCI 2
Changer la version java sur CentOS
[Java] J'ai essayé d'implémenter la combinaison.
Prise en compte de la méthode des temps
5ème jour de Java
Installez java 1.8.0 sur Amazon linux2
J'ai étudié le constructeur (java)
Entrée dans la console Java
J'ai fait un "Sunshine Ikezaki game" que j'ai vu sur Twitter en Java.
Installez le plugin memcached sur MySQL et accédez à partir de Java
Comprendre la couverture du code avec Rspec, le framework de test Ruby on Rails
Afficher les caractères définis par l'utilisateur sur l'écran LCD I2C 1602 avec Raspberry Pi 3 et Java
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
Le comportement de JS fonctionnant sur `Java SE 8 Nashorn` a soudainement changé