السباتية genericdao لعلاقات الوالدين/الطفل وأنماط DAO/DTO

StackOverflow https://stackoverflow.com/questions/2589746

سؤال

أنا أبحث عن تطبيق عام DAO في السبات الذي يتضمن إدارة علاقات الوالدين/الطفل (إضافة ، إزالة ، الحصول على الأطفال ، وضع أولياء الأمور ، إلخ).

في الواقع الأكثر استخدامًا DAO على الويب هو الذي وجدته jboss.org.

وأيضًا ، كنت أبحث عن بعض تطبيقات عينة DAO/DTO وأنماط التصميم.

هل تعرف بعض الموارد الجيدة هناك؟

هل كانت مفيدة؟

المحلول

أنا أبحث عن تطبيق عام DAO في السبات الذي يتضمن إدارة علاقات الوالدين/الطفل (إضافة ، إزالة ، الحصول على الأطفال ، وضع أولياء الأمور ، إلخ).

أود أن أبقي إدارة روابط الوالدين/الطفل على مستوى الكيان (ليس كل الكيانات لديها الوالدين/الأطفال) ولكن سأقوم بإنشاء طرق لإدارة الارتباطات عليها لتعيين كلا الجانبين عند العمل مع روابط ثنائية الاتجاه كما هو موضح في 1.2.6. عمل روابط ثنائية الاتجاه.

في الواقع ، فإن DAO العام الأكثر استخدامًا على الويب هو الذي وجدته على jboss.org.

هناك العديد من المشاريع التي تحتوي على عينات على رمز Google. أقترح التحقق:

  • عام dao - مجموعة أدوات كائن الوصول إلى بيانات JPA
  • daofusion - تنفيذ نمط DAO المستند إلى Java باستخدام JPA / Hibernate.
  • السباتية-جينريك داو - تطبيق DAO العام: بحث قابل للتمديد ، مفصل ، واجهة الخدمة عن بُعد

نصائح أخرى

العلاقات بين الوالدين/الطفل هي نوع خاص من العلاقات الفردية ، ولا يحتاجون إلى DAO خاص للتفاعل معه. يمكنك ببساطة كتابة رمز مثل:

Parent p = new Parent();
Child c1 = new Child();
Child c2 = new Child();
// populate c1 and c2
p.addChild(c1);
p.addChild(c2);
childDao.save(c1);
childDao.save(c2);
parentDao.save(p);

هناك قسم من مستند السبات الذي يظهر بالفعل مثالاً على تنفيذ الوالدين/الطفل: الفصل 21. مثال: الوالد/الطفل

إذا كنت تفضل استخدام التعليقات التوضيحية و/أو السبات/JPA ، فقم بإلقاء نظرة على: أخذ JPA لإجراء اختبار محرك أقراص

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top