2010-11-28 4 views
12

मैं कॉन्फ़िगर और स्प्रिंग/जेपीए साथ Maven बहु मॉड्यूल परियोजना के लिए कोशिश कर रहा हूँ। सामान्य लेआउट यहाँ है। मेरे पास 5 बच्चों के मॉड्यूल के साथ रूट मॉड्यूल है।DDD, जेपीए और मल्टी मॉड्यूल Maven

 
backoffice (root maven module) 
| 
-(maven module)-----core (this is where persistence.xml and entityManager stuff resides). 
| 
-(maven module)-----employee (employee related entities, controllers, etc.) 
| 
-(maven module)-----vendor (vendor related entities, controllers, etc.) 
| 
-(maven module)-----customer (customer related entities, controllers, etc.) 
| 
-(maven module)-----web (contains all the web stuff). 

मैं कोर/src/मुख्य/संसाधन/META-INF में सभी जेपीए चीजें (persistence.xml, वसंत-संदर्भ डब्ल्यू/EntityManagerFactory, डेटा स्रोत, आदि)। विचार यह है कि मैं सभी उप-मॉड्यूल (कर्मचारी, विक्रेता और ग्राहक) में दृढ़ता सामान साझा करना चाहता हूं।

समस्या यह है कि जब वेब अनुप्रयोग प्रारंभ हो जाता है, यह EntityMangerFactory नहीं मिल सकता है। यदि मैं प्रत्येक उप मॉड्यूल (कर्मचारी, विक्रेता और ग्राहक) में जेपीए सामान सेट करता हूं, तो यह काम करता है।

मैं कैसे सेटअप अपने सभी हठ संबंधित कोर में और फिर सामान अन्य मॉड्यूल भर में इसे साझा करते हैं?

अग्रिम धन्यवाद।

+1

आप कर्मचारी, विक्रेता और ग्राहक मॉड्यूल के लिए कोर करने के लिए एक निर्भरता जोड़ दिया है? ईमानदारी से मैं उन्हें अलग मॉड्यूल के रूप बनाना चाहते हैं यकीन नहीं भी – willcodejavaforfood

+0

ठीक मैं अपने web.xml के कोर से संदर्भ फ़ाइल जोड़ने के लिए भूल गया था। अब मैंने यह किया है कि वेबपैप शुरू होता है, लेकिन यह अन्य मॉड्यूल में इकाइयों को नहीं ढूंढ सकता है। "लेकिन यह अन्य मॉड्यूल में संस्थाओं नहीं मिल सकता है": – user523078

+0

आप से क्या मतलब है? – Ralph

उत्तर

3

खैर देते हैं, यहाँ समाधान है कि मैं का उपयोग करने में मामला किसी को दिलचस्पी है समाप्त हो गया है।

http://labs.bsb.com/2010/11/configuring-modular-jpa-applications-with-spring/

प्रतिसाददाताओं से कुछ पूछा क्यों मैं सेटअप करने के लिए परियोजना पहली जगह में इस तरह से चाहते हैं। वैसे कारण मॉड्यूलरिटी है। मैं सब कुछ छोटे टेस्टेबल और तैनाती सक्षम इकाइयों में चाहता हूँ। आखिरकार हम मिश्रण में ओएसजीआई बुनाई करेंगे ताकि ग्राहक चुन सकें कि वे कौन से मॉड्यूल स्थापित करना चाहते हैं। प्रत्येक मॉड्यूल में अपने आप को चलाने की क्षमता होनी चाहिए।

-3

कर्मचारी, विक्रेता और ग्राहक संस्थाओं और नियंत्रकों तो तार्किक रूप में उन्हें अलग मॉड्यूल में जरूरत के लिए अलग कर रहे हैं तो मैं कहूँगा कि स्पष्ट रूप से वे अपने स्वयं के entityManager होना चाहिए।

आप एक ही webapp, और एक एकल entitymanager करना चाहते हैं, तो क्यों आप संस्थाओं के प्रत्येक टुकड़ा के लिए अलग मॉड्यूल है करना चाहते हैं? इकाई प्रबंधक के साथ, बस कर्मचारियों, विक्रेताओं और ग्राहक को कोर में चिपकाएं, और किया जाए।

या, हर एक को अपने स्वयं के entitymanager, (और शायद हर एक को अपने स्वयं के वेबएप्लिकेशन)

+0

यह सवाल का जवाब नहीं देता है, ऐसा नहीं है कि एसओ में इसकी क्या उम्मीद है। प्रश्न का कारण सवाल अगर आप anser पता नहीं है मत करो। – Panthro