다중 추상화 수준 : Ebean은 SQL, DTO 쿼리, SqlQuery 및 JDBC와 혼합된 여러 수준의 쿼리 추상화 ORM 쿼리를 제공합니다. 최고 수준의 추상화에서 작업하고 필요에 따라 드롭다운 수준을 사용하세요.
데이터베이스 마이그레이션 : 내장된 DB 마이그레이션 생성 및 실행. "리베이스" 마이그레이션은 물론 반복 가능한 초기화 및 '일반' 마이그레이션을 지원합니다.
멋진 SQL : Ebean은 사용자가 직접 작성할 수 있는 SQL을 생성합니다. 훌륭한 SQL을 사용하고, SQL 데카르트 곱을 생성하지 말고, 항상 관계형 제한/오프셋을 준수하세요.
자동화된 쿼리 튜닝 : ORM 쿼리의 경우 Ebean은 사용 중인 객체 그래프를 프로파일링하고 쿼리를 자동으로 튜닝할 수 있습니다.
Docker 테스트 컨테이너 : 지원되는 모든 데이터베이스에 대한 Docker 테스트 컨테이너입니다. 우리가 사용하는 데이터베이스의 모든 기능에 대해 100% 테스트 범위를 확보하세요.
유형이 안전한 쿼리 : 유형이 안전한 쿼리 Bean을 사용하여 쿼리를 작성할 수 있습니다. 쿼리 작성 시 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은 module-info와 함께 Java 모듈을 사용합니다. 이는 클래스 경로 13 이전 버전으로 빌드할 때보다 현재 더 엄격한 컴파일 규칙이 적용되고 있음을 의미합니다.
Maven Surefire 테스트의 경우 테스트가 모듈 경로가 아닌 클래스 경로를 사용하여 실행되도록 <surefire.useModulePath>false</surefire.useModulePath>
사용합니다. module-info 테스트 영역에서 모든 도구(Maven, IDE)가 개선될 때까지 이 작업을 수행하고 있습니다.
지금은 Java 모듈에 대한 지원이 부족하기 때문에 Eclipse IDE를 사용하여 Ebean을 빌드하고 테스트를 실행할 수 없습니다. 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
끝