Múltiples niveles de abstracción : Ebean proporciona múltiples niveles de abstracción de consultas, consultas ORM, combinadas con SQL, consultas DTO, SqlQuery y JDBC. Trabaje en el nivel más alto de abstracción y baje los niveles según sea necesario.
Migraciones de bases de datos : generación y ejecución de migraciones de bases de datos integradas. Soporte para migraciones "rebase", así como migraciones repetibles, iniciales y "normales".
SQL impresionante : Ebean produce SQL que usted mismo crearía a mano. Utilice un excelente SQL, nunca genere un producto cartesiano de SQL, respete siempre el límite/compensación relacional.
Ajuste automatizado de consultas : para consultas ORM, Ebean puede perfilar el gráfico de objetos que se utiliza y ajustar automáticamente la consulta.
Contenedores de prueba de Docker : contenedores de prueba de Docker para todas las bases de datos compatibles. Obtenga una cobertura de prueba del 100% en todas las funciones de la base de datos que utilizamos.
Consultas de tipo seguro : podemos crear consultas utilizando beans de consulta de tipo seguro. IDE se completa automáticamente al escribir consultas, verifica el tiempo de compilación y es DIVERTIDO.
El rendimiento no es opcional : optimice las consultas para recuperar solo lo que necesitamos (objetos parciales). Evite automáticamente N+1 a través de un contexto de carga inteligente.
Publique preguntas o problemas en el grupo de Google de Ebean o en las discusiones de github.
Ir a https://ebean.io/docs/
Maven central-g:io.ebean
git clone [email protected]:ebean-orm/ebean.git
mvn clean install
Ebean 13 utiliza módulos Java con información de módulo. Esto significa que ahora existen reglas de compilación más estrictas que cuando se compila con classpath anterior a la versión 13.
Para las pruebas de Maven Surefire utilizamos <surefire.useModulePath>false</surefire.useModulePath>
de modo que las pruebas se ejecuten utilizando classpath y no module-path. Estamos haciendo esto hasta que todas las herramientas (Maven, IDE) mejoren en el área de pruebas con module-info.
En este momento no podemos usar Eclipse IDE para construir Ebean y ejecutar sus pruebas debido a su pobre soporte para módulos Java. Ver ebean/issues/2653
La recomendación actual es utilizar IntelliJ IDEA como IDE para construir y hackear Ebean.
Queremos que IntelliJ ejecute pruebas usando classpath similar a Maven Surefire. Para hacer esto, configure: JUnit -> modify options -> Do not use module-path option
Para establecer esta opción como predeterminada global para el uso de IntelliJ:
Run - Edit Configurations -> Edit configuration templates -> JUnit -> modify options - Do not use module-path option
fin