में एकाधिक ईबेन डेटाबेस का उपयोग करने में असमर्थ हम Play Framework 2.0.3 का उपयोग करके थोड़ा जटिल प्रोजेक्ट स्थापित कर रहे हैं।Play 2
हमें कई डेटाबेस (पूर्व-मौजूदा) तक पहुंचने की आवश्यकता है और अंतर्निहित सुविधाओं (यानी ईबीन) के ढांचे का उपयोग करके इसे करना चाहते हैं।
ebean.firstDB="models.ClassA,models.ClassB,models.ClassC"
ebean.secondDB="models.ClassD"
ebean.thirdDB="models.ClassE,models.ClassF"
यह प्रतीत नहीं होता:
हम "मॉडल" पैकेज के भीतर सभी मॉडल कक्षाएं बनाने के लिए, और फिर application.conf में इसी EBean संपत्ति के लिए अपने FQN साथ प्रत्येक वर्ग के नक्शे की कोशिश की कार्य:
PersistenceException: Error with [models.SomeClass] It has not been enhanced but it's superClass [class play.db.ebean.Model] is? (You are not allowed to mix enhancement in a single inheritance hierarchy) marker[play.db.ebean.Model] className[models.SomeClass]
हमने जांच की और पुनः जांच की और कॉन्फ़िगरेशन ठीक है!
हम तो प्रत्येक डेटाबेस मॉडल कक्षाओं के लिए एक अलग जावा पैकेज का उपयोग और उन्हें application.conf में तदनुसार मैप करने के लिए करने की कोशिश की:
ebean.firstDB = "packageA.*"
ebean.secondDB = "packageB.*"
ebean.thirdDB = "packageC.*"
यह ठीक काम करता है जब डेटाबेस से जानकारी को पढ़ने, लेकिन आप का प्रयास करते हुए हमें प्राप्त वस्तुओं को सहेजें/अपडेट करें:
PersistenceException: The default EbeanServer has not been defined? This is normally set via the ebean.datasource.default property. Otherwise it should be registered programatically via registerServer()
कोई विचार?
धन्यवाद! रिकार्डो
मेरे पास एक ही समस्या है, क्या आपको कोई समाधान मिला? – LeGom