YDB ORM for Java (YOJ)是針對不可變實體的輕量級 ORM。
YOJ 與 YDB 整合良好,而且它還具有記憶體儲存庫實現,具有類似 YDB 的語義,可用於閃電般快速的持久性測試。
YOJ 根據 Apache 授權 2.0 版授權。
如果您希望向 YOJ 做出貢獻,請參閱外部貢獻者通知,並遵循指南。
要在您的專案中使用 YOJ ,只需將 YOJ BOM(物料清單)新增至您的 Maven
:
<依賴關係>tech.ydb.yoj yoj-bom <版本>2.6.1版本> <類型>pom類型> <範圍>匯入範圍> 依賴>
然後只依賴您需要的模組,僅指定groupId
= tech.ydb.yoj
和artifactId
= yoj-
(請參閱下面的
名稱)。
? YOJ由以下模組組成:
databind
:核心資料綁定邏輯,用於在 Java 物件和資料庫行(或實際上由 Java Map
表示的任何內容)之間進行轉換。
repository
:實體、儲存庫、交易等的核心抽象和 API。
repository-ydb-v2
:YDB 的儲存庫 API 實作。使用 YDB SDK v2.x。受到推崇的。
repository-inmemory
:使用 Eclipse Collections 中的持久性資料結構的記憶體儲存庫 API 實作。具有類似 YDB 的資料修改語義,可以輕鬆快速地測試您的業務邏輯,而無需旋轉容器或存取真實的 YDB 安裝。強烈推薦。
repository-ydb-common
:所有 YDB 儲存庫實作的通用邏輯,無論使用什麼 YDB SDK 版本。
repository-test
:所有儲存庫實作都必須通過的基本測試。
json-jackson-v2
:支援實體欄位的 JSON 序列化和反序列化,使用 Jackson 2.x。
aspect
:AspectJ 方面和@YojTransactional
註釋,用於 AspectJ 和 Spring AOP。為需要啟動或繼續 YDB 事務的方法提供類似 Spring @Transactional
的體驗。
ext-meta-generator
:註解處理器,為每個Entity
欄位產生欄位路徑,與TableQueryBuilder
( Table.query()
DSL) 和YqlPredicate
一起使用。
util
:YOJ 實作中使用的實用程式類別。