Plusieurs niveaux d'abstraction : Ebean fournit plusieurs niveaux d'abstraction de requêtes ORM, mélangés avec SQL, DTO Queries, SqlQuery et JDBC. Travaillez au plus haut niveau d’abstraction et descendez les niveaux selon vos besoins.
Migrations de bases de données : génération et exécution de migrations de bases de données intégrées. Prise en charge des migrations « rebase » ainsi que des migrations répétables, init et « normales ».
SQL génial : Ebean produit du SQL que vous créeriez vous-même. Utilisez un excellent SQL, ne générez jamais de produit cartésien SQL, respectez toujours la limite/le décalage relationnel.
Réglage automatisé des requêtes : pour les requêtes ORM, Ebean peut profiler le graphe d'objet utilisé et soit ajuster automatiquement la requête.
Conteneurs de test Docker : Conteneurs de test Docker pour toutes les bases de données prises en charge. Obtenez une couverture de test à 100 % sur toutes les fonctionnalités de la base de données que nous utilisons.
Requêtes de type sécurisé : nous pouvons créer des requêtes à l’aide de beans de requête de type sécurisé. L'IDE se complète automatiquement lors de l'écriture de requêtes, vérifie le temps de compilation et c'est AMUSANT.
Les performances ne sont pas facultatives : optimisez les requêtes pour récupérer uniquement ce dont nous avons besoin (objets partiels). Évitez automatiquement N+1 via un contexte de chargement intelligent.
Publiez des questions ou des problèmes dans le groupe Google Ebean ou dans les discussions github
Allez sur https://ebean.io/docs/
Maven central - g: io.ebean
git clone [email protected]:ebean-orm/ebean.git
mvn clean install
Ebean 13 utilise des modules Java avec module-info. Cela signifie qu'il existe désormais des règles de compilation plus strictes que lors de la construction avec classpath avant la version 13.
Pour les tests Maven Surefire, nous utilisons <surefire.useModulePath>false</surefire.useModulePath>
de sorte que les tests s'exécutent en utilisant le chemin de classe et non le chemin du module. Nous faisons cela jusqu'à ce que tous les outils (Maven, IDE) s'améliorent dans le domaine des tests avec module-info.
À l'heure actuelle, nous ne pouvons pas utiliser l'IDE Eclipse pour créer Ebean et exécuter ses tests en raison de sa mauvaise prise en charge des modules Java. Voir ebean/issues/2653
La recommandation actuelle est d'utiliser IntelliJ IDEA comme IDE pour créer et pirater Ebean.
Nous voulons qu'IntelliJ exécute des tests en utilisant un chemin de classe similaire à Maven Surefire. Pour ce faire, définissez : JUnit -> modify options -> Do not use module-path option
Pour définir cette option comme valeur par défaut globale pour IntelliJ :
Run - Edit Configurations -> Edit configuration templates -> JUnit -> modify options - Do not use module-path option
fin