2010-06-23 5 views
5

व्याख्या नहीं करता है मैं http://wiki.eclipse.org/Introduction_to_EclipseLink_Expressions_%28ELUG%29 पर क्रैपी दस्तावेज़ों के बाद EclipseLink का उपयोग करके एक क्वेरी निष्पादित करने का प्रयास कर रहा हूं, लेकिन हर बार जब आपको अभिव्यक्ति निष्पादित करने की आवश्यकता होती है तो यह "सत्र" नामक चर का उपयोग करता है, लेकिन कहीं भी नहीं यह समझाता है कि यह "सत्र" चर कहाँ से आता है। मेरे पास पहले से एक persistence.xml फ़ाइल है और मैं अपने डेटाबेस पर javax.persistence.Query चला सकता हूं, इसलिए मुझे कनेक्शन काम पता है, लेकिन मैं यह नहीं समझ सकता कि "सत्र" कहां से आता है। कृपया थोड़ी मदद करें?ग्रहण लिंक दस्तावेज़ "सत्र"

एक साइड सवाल: मुझे ग्रहण करने के लिए एक्लेप्सेलिंक प्राप्त करने का प्रयास करने में एक भयानक समय रहा है, भले ही हर कोई कहता है कि यह हाइबरनेट की तुलना में कितनी महान है। क्या मेरे समय और निराशा के लिए ग्रहण लिंक है, या क्या मुझे बस इसे स्क्रैप करना चाहिए और इसके बजाय हाइबरनेट की तरह कुछ कोशिश करना चाहिए?

धन्यवाद

उत्तर

4

मैं this पढ़ने का सुझाव देता हूं।

एक्लिप्ससेंक में, अलग-अलग प्रकार के सत्र होते हैं। विवरण में जाने के बिना, आप कह सकते हैं कि एक सत्र लेनदेन की तरह कुछ है। एक ग्रहण लिंक में, एक सत्र अक्सर कार्य का एक इकाई होता है, जो जानता है कि कौन सी संस्थाएं बदल गई हैं/जोड़/हटाई गई हैं या जो भी हो।

आप EclipseLink में इस तरह के एक सत्र प्राप्त कर सकते हैं, जब आपके जेपीए EntityManager पर निम्नलिखित मालिकाना एपीआई लागू:

//EntityManagerImpl has to be imported as org.eclipse.persistence.internal.jpa.EntityManagerImpl 
Session session = ((EntityManagerImpl) entityManager).getActiveSession(); 

इस कॉल करने से पहले, आप सुनिश्चित करें कि आप एक सौदे के भीतर ही होना चाहिए।

+1

धन्यवाद, इस सवाल का जवाब मुझे खोजने के लिए मैं क्या देख रहा था मदद की। इस उत्तर और EclipseLink 2.3 तथापि, कुछ एपीआई परिवर्तन हुए हैं की रिहाई और इस वर्ग के बीच में अब कहा जाता है [org.eclipse.persistence.jpa.JpaEntityManager] (http://www.eclipse.org/eclipselink/api/2.3 /org/eclipse/persistence/jpa/JpaEntityManager.html)। –

1

EclipseLink अपने समय और हताशा के लायक है, या मैं सिर्फ यह स्क्रैप और बदले हाइबरनेट की तरह कुछ कोशिश करनी चाहिए?

यह पूरी तरह से आप पर निर्भर करता है कि यह आपके लिए "इसके लायक" है या नहीं।

लेकिन मैं यह इंगित करना चाहता हूं कि नई तकनीकों को सीखते समय बर्बाद समय और निराशा एक सॉफ्टवेयर अभियंता के लिए नौकरी विनिर्देश का हिस्सा है। यदि आप इसे नहीं ले सकते हैं, तो आपको कम मांग वाले करियर पर गंभीरता से विचार करना चाहिए।

4

ग्रहण लिंक्स ओरेकल टॉपलिंक के ग्रहण से ग्रहण फाउंडेशन के दान से पैदा हुआ है, जो हाइबरनेट की तरह है, मालिकाना दृढ़ता API और जेपीए की भविष्यवाणी करता है। तो, हाइबरनेट की तरह, यह एक मालिकाना इंजन और स्वामित्व अवधारणाओं या अवशेषों पर निर्भर करता है। ग्रहण लिंक का सत्र उनमें से एक है (और हाइबरनेट के सत्र से अलग है, जो एक्लिप्ससेंक यूनिटऑफवर्क से अधिक तुलनीय है)।

वहीं जेपीए आता है में। जेपीए एक एकीकृत और मानकीकृत एपीआई कि या EclipseLink जैसे उत्पादों हाइबरनेट लागू प्रदान करता है। इसका मतलब यह नहीं है कि उन्होंने मालिकाना विशेषताओं को हटा दिया है और यदि आपको पोर्टेबल नहीं होने पर कोई फर्क नहीं पड़ता है, तो आप उनका उपयोग कर सकते हैं। अभिव्यक्तियों के बारे में पोस्ट किया गया लिंक एक उदाहरण है।

अब, यदि आप जेपीए का उपयोग करना और सीखना चाहते हैं, तो आपको जेपीए (और यह मेरी सलाह होगी) से चिपकना चाहिए। यदि आप स्वामित्व सुविधाओं का उपयोग करना चाहते हैं, तो आपको अंतर्निहित दृढ़ता इंजन के बारे में चीजें सीखनी होंगी।

ग्रहण लिंक के दस्तावेज के संबंध में, मैं नहीं कह सकता कि मुझे यह पसंद है, भले ही मैं अपना रास्ता ढूंढने में सफल हो, शायद क्योंकि मुझे पहले ही जेपीए के साथ कुछ अनुभव है। लेकिन यह व्यक्तिपरक मुझे लगता है और अन्य लोगों के पास a different opinion हो सकता है (मैं असहमत हूं, लेकिन जैसा कि मैंने कहा, यह व्यक्तिपरक है)।

हालांकि, हाइबरनेट निस्संदेह अधिक लोकप्रिय है और इसमें व्यापक समुदाय, अधिक ट्यूटोरियल आदि हैं और मुझे उनके दस्तावेज़ बहुत अच्छे लगते हैं। मैं नहीं जानता कि आप अपनी पसंद के आधार पर क्या देखते हैं, लेकिन समुदाय समर्थन बिंदु से, हाइबरनेट निश्चित रूप से जीतता है। बस ध्यान रखें कि इसका मतलब यह नहीं है कि आपको हाइबरनेट के साथ निराशा का सामना नहीं करना पड़ेगा :)

2
EclipseLink विकी पूर्व दिनांकों हमारे जेपीए कार्यान्वयन पर मूल प्रलेखन की ज्यादातर

। हम एक बहुत अधिक प्रयोग करने योग्य जेपीए के लिए इसे अपडेट करने विकि पृष्ठों की केन्द्रित समुच्चय की प्रक्रिया में हैं। अधिकांश कार्यों के उपयोगकर्ताओं जेपीए के साथ और हमारे जेपीए 2.0 कार्यान्वयन के साथ भी बहुत कम ही जरूरतों देशी सत्र का उपयोग करने के उठता किया जा सकता है है।

आप हमें बताएं कि आप क्या करने की कोशिश कर रहे हैं दे सकते हैं और हम सीधे सहायता प्रदान करने या आप सबसे उपयुक्त सामग्री पर दस्तावेज़ों में बात कर सकते हैं।

हालांकि मैं स्टैक ओवरफ्लो इंटरफ़ेस का आनंद ले रहा हूं, EclipseLink Forum प्रोजेक्ट के कमेटर्स से सबसे सक्रिय समर्थन प्रदान करता है।

डौग

+0

जानकारी डौग के लिए धन्यवाद! –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^