Mehrere Abstraktionsebenen : Ebean bietet mehrere Ebenen der Abfrageabstraktion ORM-Abfragen, gemischt mit SQL, DTO-Abfragen, SqlQuery und JDBC. Arbeiten Sie auf der höchsten Abstraktionsebene und klappen Sie die Ebenen nach Bedarf herunter.
Datenbankmigrationen : Integrierte Generierung und Ausführung der DB-Migration. Unterstützung für „Rebase“-Migrationen sowie wiederholbare, initische und „normale“ Migrationen.
Fantastisches SQL : Ebean erstellt SQL, das Sie selbst erstellen würden. Verwenden Sie großartiges SQL, generieren Sie niemals ein kartesisches SQL-Produkt, berücksichtigen Sie immer den relationalen Grenzwert/Offset.
Automatisierte Abfrageoptimierung : Für ORM-Abfragen kann Ebean ein Profil des verwendeten Objektdiagramms erstellen und die Abfrage entweder automatisch optimieren.
Docker-Testcontainer : Docker-Testcontainer für alle unterstützten Datenbanken. Erhalten Sie 100 % Testabdeckung für alle Funktionen der von uns verwendeten Datenbank.
Typsichere Abfragen : Wir können Abfragen mithilfe typsicherer Abfrage-Beans erstellen. IDE-Autovervollständigung beim Schreiben von Abfragen, Überprüfung der Kompilierungszeit und es macht Spaß.
Leistung ist nicht optional : Optimieren Sie Abfragen, um nur das abzurufen, was wir brauchen (Teilobjekte). Vermeiden Sie N+1 automatisch über einen intelligenten Ladekontext.
Posten Sie Fragen oder Probleme in der Ebean-Google-Gruppe oder in Github-Diskussionen
Gehen Sie zu https://ebean.io/docs/
Maven zentral – g:io.ebean
git clone [email protected]:ebean-orm/ebean.git
mvn clean install
Ebean 13 verwendet Java-Module mit Modulinfo. Dies bedeutet, dass jetzt strengere Kompilierungsregeln gelten als beim Erstellen mit Classpath vor Version 13.
Für Maven Surefire-Tests verwenden wir <surefire.useModulePath>false</surefire.useModulePath>
sodass Tests unter Verwendung des Klassenpfads und nicht des Modulpfads ausgeführt werden. Wir tun dies, bis sich alle Tools (Maven, IDE) im Bereich des Testens mit Modulinformationen verbessern.
Im Moment können wir die Eclipse-IDE nicht zum Erstellen von Ebean und zum Ausführen seiner Tests verwenden, da die Java-Module nur unzureichend unterstützt werden. Siehe ebean/issues/2653
Die aktuelle Empfehlung lautet, IntelliJ IDEA als IDE zum Erstellen und Hacken von Ebean zu verwenden.
Wir möchten, dass IntelliJ Tests mit einem Klassenpfad ähnlich wie bei Maven Surefire ausführt. Um dies zu tun, stellen Sie Folgendes ein: JUnit -> modify options -> Do not use module-path option
So legen Sie diese Option als globalen Standard für die Verwendung von IntelliJ fest:
Run - Edit Configurations -> Edit configuration templates -> JUnit -> modify options - Do not use module-path option
Ende