مستويات تجريد متعددة : يوفر Ebean مستويات متعددة من استعلامات ORM التجريدية للاستعلام، ممزوجة مع SQL، واستعلامات DTO، وSqlQuery، وJDBC. العمل على أعلى مستوى من التجريد والمستويات المنسدلة حسب الحاجة.
عمليات ترحيل قاعدة البيانات : إنشاء وتشغيل ترحيل قاعدة البيانات. دعم عمليات الترحيل "rebase" بالإضافة إلى عمليات الترحيل القابلة للتكرار والتهيئة و"العادية".
SQL رائع : تنتج Ebean لغة SQL التي يمكنك صياغتها بنفسك. استخدم SQL رائعًا، ولا تقم أبدًا بإنشاء منتج ديكارتي SQL، واحترم دائمًا الحد/الإزاحة العلائقية.
ضبط الاستعلام الآلي : بالنسبة لاستعلامات ORM، يمكن لـ Ebean تعريف الرسم البياني للكائن المستخدم وضبط الاستعلام تلقائيًا.
حاويات اختبار Docker : حاويات اختبار Docker لجميع قواعد البيانات المدعومة. احصل على تغطية اختبارية بنسبة 100% لجميع ميزات قاعدة البيانات التي نستخدمها.
اكتب استعلامات آمنة : يمكننا إنشاء استعلامات باستخدام وحدات الاستعلام الآمنة. الإكمال التلقائي لـ IDE عند كتابة الاستعلامات، وتجميع التحقق من الوقت، وهو أمر ممتع.
الأداء ليس اختياريًا : قم بتحسين الاستعلامات لجلب ما نحتاجه فقط (الكائنات الجزئية). تجنب N+1 تلقائيًا عبر سياق التحميل الذكي.
انشر أسئلة أو مشكلات في مجموعة Ebean google أو مناقشات github
انتقل إلى https://ebean.io/docs/
مافن سنترال - g:io.ebean
git clone [email protected]:ebean-orm/ebean.git
mvn clean install
يستخدم Ebean 13 وحدات Java مع معلومات الوحدة. هذا يعني أن هناك قواعد تجميع أكثر صرامة مطبقة الآن مقارنةً بالإنشاء باستخدام الإصدار السابق من classpath 13.
بالنسبة لاختبار Maven Surefire، نستخدم <surefire.useModulePath>false</surefire.useModulePath>
بحيث يتم تشغيل الاختبارات باستخدام مسار الفئة وليس مسار الوحدة النمطية. نحن نفعل ذلك حتى تتحسن جميع الأدوات (Maven، IDE) في مجال الاختبار باستخدام معلومات الوحدة.
في الوقت الحالي، لا يمكننا استخدام Eclipse IDE لبناء Ebean وإجراء اختباراته بسبب ضعف دعمه لوحدات Java. انظر إيبين/القضايا/2653
التوصية الحالية هي استخدام IntelliJ IDEA باعتباره IDE لبناء Ebean واختراقه.
نريد أن نجعل IntelliJ يجري اختبارات باستخدام classpath مشابه لـ 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
نهاية