Несколько уровней абстракции : Ebean предоставляет несколько уровней абстракции запросов ORM, смешанных с SQL, запросами DTO, SqlQuery и JDBC. Работайте на самом высоком уровне абстракции и опускайтесь вниз по мере необходимости.
Миграция базы данных : встроенная функция создания и запуска миграции БД. Поддержка миграций «перебазирования», а также повторяемых, инициальных и «обычных» миграций.
Потрясающий SQL : Ebean создает SQL, который вы можете создать самостоятельно. Используйте отличный SQL, никогда не генерируйте декартово произведение SQL, всегда соблюдайте реляционный предел/смещение.
Автоматическая настройка запросов . Для запросов ORM Ebean может профилировать используемый граф объектов и либо автоматически настраивать запрос.
Тестовые контейнеры Docker : тестовые контейнеры Docker для всех поддерживаемых баз данных. Получите 100% тестовое покрытие всех функций используемой нами базы данных.
Типобезопасные запросы : мы можем создавать запросы, используя типобезопасные компоненты запросов. Автозаполнение IDE при написании запросов, проверка времени компиляции и это ЗАБАВНО.
Производительность не является обязательной : оптимизируйте запросы, чтобы получать только то, что нам нужно (частичные объекты). Автоматически избегайте N+1 с помощью контекста интеллектуальной загрузки.
Публикуйте вопросы или проблемы в группе Ebean в Google или в обсуждениях на GitHub.
Перейти https://ebean.io/docs/
Центральный Maven — g:io.ebean
git clone [email protected]:ebean-orm/ebean.git
mvn clean install
Ebean 13 использует модули Java с информацией о модуле. Это означает, что сейчас действуют более строгие правила компиляции, чем при сборке с использованием пути к классам до версии 13.
Для тестирования Maven Surefire мы используем <surefire.useModulePath>false</surefire.useModulePath>
, чтобы тесты запускались с использованием пути к классам, а не пути к модулю. Мы делаем это до тех пор, пока весь инструментарий (Maven, IDE) не улучшится в области тестирования с помощью модуля-информации.
В настоящее время мы не можем использовать Eclipse IDE для сборки Ebean и запуска его тестов из-за плохой поддержки Java-модулей. См. ebean/issues/2653.
Текущая рекомендация — использовать IntelliJ IDEA в качестве IDE для сборки и взлома Ebean.
Мы хотим, чтобы IntelliJ запускал тесты, используя путь к классам, аналогичный Maven Surefire. Для этого установите: JUnit -> modify options -> Do not use module-path option
Чтобы установить этот параметр в качестве глобального значения по умолчанию для IntelliJ, используйте:
Run - Edit Configurations -> Edit configuration templates -> JUnit -> modify options - Do not use module-path option
конец