Configurable persistence in Java EE5+ -


दृढ़ इकाई , कोड या एनोटेशन का उपयोग करने के 2 तरीके हैं।

< P> कोड
[..]
EntityManagerFactory emf;
emf = Perseverence.createEntityManagerFactory ("SOMEPU");
[..]

या

ANNOTATION
[..]
@ प्रस्तुति कंसटेक्स (नाम = "दृढ़ता / तार्किकनाम", इकाई नाम = "SOMEPU")
[.. ] प्रश्न: यदि आप दृढ़ता इकाई (या अलग जेडीबीसी स्रोत को इंगित करते हैं) को बदलना चाहते हैं, तो मैं कुछ सेटिंग्स फ़ाइल से या फिर जो भी कुछ भी पढ़ सकता है, वह आसानी से स्रोत कोड संस्करण को अनुकूलित कर सकता है। लेकिन मैं वैरिएबल्स को एनोटेशन में डाल सकता हूं। क्या समाधान है?

हां, मैं हमेशा एक ही पु रख सकता था और बस अनुप्रयोगर में कहीं और के jbdc संसाधन को इंगित करता था, लेकिन मैं किसी को एएस की व्यवस्थापक सेटिंग्स में बदलाव नहीं करना चाहता।

चीयर्स स्वेन

यदि आप बिल्कुल है अपनी दृढ़ता प्राप्त करने के लिए एनोटेशन का उपयोग करें, तो मुझे लगता है कि आप कुछ वर्ग में EntityManager के निर्माण को लपेट सकते हैं और उसके बाद उस बीन में इंजेक्ट किया गया है जिसके लिए इसकी आवश्यकता है?

  सार्वजनिक इंटरफ़ेस MyPersistenceContext {public void getEntityManager (); }  

और फिर अपने ईजेबी में:

  सार्वजनिक वर्ग MyEJB {@EJB निजी MyPersistenceContext persistenceContext; निजी इकाई प्रबंधक; @PostConstruct सार्वजनिक शून्य पद के निर्माण () {em = persistenceContext.getEntityManager (); } ....  

आप प्रदान करने वाले MyPersistenceContext के कार्यान्वयन से EntityManager आपके ऊपर निर्भर करता है।


Comments

Popular posts from this blog

email - PHP mail error ... failed to open stream : permission denied -

c# - ListView onScroll event -

c - Linux mmap() error -