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الإصدار> <نوع>بومنوع> <نطاق>استيرادنطاق> التبعية>
ثم اعتمد على الوحدات التي تحتاجها فقط، مع تحديد groupId
= tech.ydb.yoj
و artifactId
= yoj-
فقط (راجع أسماء
أدناه).
؟ يتكون YOJ من الوحدات التالية:
databind
: منطق ربط البيانات الأساسي المستخدم للتحويل بين كائنات Java وصفوف قاعدة البيانات (أو أي شيء يمكن تمثيله بواسطة Java Map
، حقًا).
repository
: التجريدات الأساسية وواجهات برمجة التطبيقات للكيانات والمستودعات والمعاملات وما إلى ذلك. تم تصميم Entity API لتكون أقل قدر من التدخل، بحيث يمكن أن تصبح كائنات المجال الخاص بك (مع كل منطق الأعمال العصير!) كيانات بسهولة.
repository-ydb-v2
: تطبيق Repository API لـ YDB. يستخدم YDB SDK v2.x. مُستَحسَن.
repository-inmemory
: تنفيذ واجهة برمجة التطبيقات لمستودع الذاكرة باستخدام بنيات البيانات المستمرة من مجموعات Eclipse. يحتوي على دلالات تشبه YDB لتعديل البيانات، لاختبار منطق عملك بسهولة وسرعة دون تدوير الحاويات أو الوصول إلى تثبيت YDB حقيقي. موصى به للغاية.
repository-ydb-common
: المنطق العام لجميع تطبيقات YDB Repository، بغض النظر عن إصدار YDB SDK المستخدم.
repository-test
: الاختبارات الأساسية التي يجب أن تجتازها جميع تطبيقات المستودع.
json-jackson-v2
: دعم تسلسل JSON وإلغاء تسلسل حقول الكيان، باستخدام Jackson 2.x.
aspect
: الجانب AspectJ والتعليق التوضيحي @YojTransactional
للاستخدام مع AspectJ وSpring AOP. يسمح بتجربة @Transactional
-like لطرقك التي تحتاج إلى بدء معاملة YDB أو متابعتها.
ext-meta-generator
: معالج التعليقات التوضيحية الذي يقوم بإنشاء مسارات حقل لكل حقل من حقول Entity
الخاص بك، لاستخدامه مع TableQueryBuilder
( Table.query()
DSL) و YqlPredicate
.
util
: فئات المرافق المستخدمة في تنفيذ YOJ.