Considération sur le cadre de persistance Java 2017 (résumé) -1
      
      
        
        
        
        
Post précédent
Préface
Pour le moment, ce sera un résultat intermédiaire.
Je ne l'ai pas encore étudié, je l'ajouterai plus tard.
Cible
- Doma2
 
- jOOQ
 
- Iciql
 
- Ebean
 
- EclipseLink
 
- Hibernate5
 
- Speedment
 
environnement
- PostgreSQL 9.6.3
 
- Java 64bit 8u144
 
Contenu de la comparaison des fonctions
- Jointure entre schémas
 
- Jointure chevauchante de base de données
 
- Recherche de table pour une table qui utilise une clé primaire composite
 
- Rejoindre la table d'utilisation de la clé primaire composée
 
- Traitement lorsque la colonne d'acquisition est restreinte
 
- Nombre limité d'acquisitions
 
- Émission de SQL brut
 
Comparaison
| Nom | 
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 | 
○ | 
○ | 
○ | 
○ | 
○ | 
○ | 
× | 
○: possible
×: impossible
?? : Pas confirmé
- 1: Puisque SQL est utilisé directement, il n'y a pas de problème entre les schémas et les bases de données, mais il est nécessaire de créer une entité dédiée ou de concevoir le côté SQL.
 
- 2: Lorsque EmbeddedId est utilisé, la méthode de jointure en unités de colonne est inconnue.
 
- 3: Hibernate 5 recommande Embedded Id sous le nom composite-id, mais il n'est pas clair comment combiner en unités de colonne de la même manière que dans * 2.