多個抽象層級:Ebean 提供多個查詢抽象層級 ORM 查詢,與 SQL、DTO 查詢、SqlQuery 和 JDBC 混合。在最高抽象層級上工作,並根據需要降低層級。
資料庫遷移:內建資料庫遷移生成和運行。支援「變基」遷移以及可重複、初始化和「正常」遷移。
很棒的 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>
,以便測試使用類路徑而不是模組路徑運行。我們一直這樣做,直到所有工具(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
結尾