Vários níveis de abstração : Ebean fornece vários níveis de consultas ORM de abstração de consulta, misturadas com SQL, consultas DTO, SqlQuery e JDBC. Trabalhe no nível mais alto de abstração e reduza os níveis conforme necessário.
Migrações de banco de dados : geração e execução de migração de banco de dados integrada. Suporte para migrações de "rebase", bem como migrações repetíveis, init e 'normais'.
SQL incrível : Ebean produz SQL que você mesmo criaria. Use ótimo SQL, nunca gere produto cartesiano SQL, sempre respeite o limite/deslocamento relacional.
Ajuste automatizado de consulta : para consultas ORM, o Ebean pode criar o perfil do gráfico do objeto que está sendo usado e ajustar automaticamente a consulta.
Contêineres de teste do Docker : contêineres de teste do Docker para todos os bancos de dados suportados. Obtenha 100% de cobertura de teste em todos os recursos do banco de dados que usamos.
Consultas seguras de tipo : podemos construir consultas usando beans de consulta de tipo seguro. IDE preenche automaticamente ao escrever consultas, verifica o tempo de compilação e é DIVERTIDO.
O desempenho não é opcional : otimize as consultas para buscar apenas o que precisamos (objetos parciais). Evite N+1 automaticamente por meio de um contexto de carregamento inteligente.
Poste perguntas ou problemas no grupo Ebean do Google ou nas discussões do GitHub
Vá para https://ebean.io/docs/
Maven central - g:io.ebean
git clone [email protected]:ebean-orm/ebean.git
mvn clean install
Ebean 13 usa módulos Java com module-info. Isso significa que existem regras de compilação mais rígidas agora do que quando se constrói com classpath anterior à versão 13.
Para testes do Maven Surefire, usamos <surefire.useModulePath>false</surefire.useModulePath>
para que os testes sejam executados usando classpath e não module-path. Estamos fazendo isso até que todas as ferramentas (Maven, IDE) melhorem na área de testes com module-info.
No momento não podemos usar o Eclipse IDE para construir o Ebean e executar seus testes devido ao seu fraco suporte para módulos Java. Veja ebean/issues/2653
A recomendação atual é usar o IntelliJ IDEA como IDE para construir e hackear o Ebean.
Queremos que o IntelliJ execute testes usando classpath semelhante ao Maven Surefire. Para fazer isso, defina: JUnit -> modify options -> Do not use module-path option
Para definir esta opção como padrão global para uso do IntelliJ:
Run - Edit Configurations -> Edit configuration templates -> JUnit -> modify options - Do not use module-path option
fim