मैं निम्नलिखित जेपीए कार्यान्वयन का इस्तेमाल किया है:जेपीए कार्यान्वयन - कौन सा सबसे अच्छा उपयोग करने के लिए है?
- हाइबरनेट,
- Toplink,
- OpenJPA
उनमें से प्रत्येक अपने स्वयं के शक्तियों और कमजोरियों है। मैंने तीनों में सबसे उन्नत हाइबरनेट पाया, सिवाय इसके कि उसने जेपीए के साथ अपने कुछ एन्हांसमेंट्स को मिश्रित किया जिससे अन्य प्रदाताओं को स्विच करना मुश्किल हो गया। सबसे महत्वपूर्ण बात यह है कि जेपीए की व्याख्या करते समय इसकी क्वेरी पार्सर बहुत अधिक उदार थी। वे हाइबरनेट का समर्थन करने के लिए सही पुस्तकालयों को प्राप्त करना थोड़ा मुश्किल बनाते हैं क्योंकि मुझे यह सभी निर्भरताओं के सही संस्करण प्राप्त करने का प्रयास करने का एक मिशन मिला है।
टॉपलिंक ठीक था, लेकिन यह महसूस कर रहा है कि यह थोड़ा अपंग है क्योंकि ऐसा लगता है कि ओरेकल चाहता है कि आप इसका उपयोग/खरीद लें? उनकी अधिक उन्नत पुस्तकालय। इसे डाउनलोड करने का प्रयास करना भी एक मिशन था क्योंकि आपको इसे एक जार फ़ाइल चलाने के माध्यम से स्थापित करने की आवश्यकता है। मैंने पाया कि यह केवल आधार जेपीए spec लागू किया। जिस कारण से मैंने इसका इस्तेमाल किया था, वह कई पुस्तकालयों का उपयोग करता है जो आमतौर पर अन्य ओपन सोर्स प्रोजेक्ट्स में उपयोग किए जाते हैं, जिन्हें अक्सर क्लासलोर्डर समस्याएं मिलती हैं, खासकर जब जेबॉस
ओपनजेपीए - यह अब तक का सबसे अच्छा दस्तावेज है और यह आसान है डाउनलोड करें और उपयोग करें लेकिन यह बहुत छोटी गाड़ी लगता है। हो सकता है कि यह सिर्फ मेरा कोड है लेकिन कोड मुझे अधिक उन्नत उपयोग मिला जैसे कि कैस्केड टाइप टाइप के साथ OneToMany रिश्तों को बस काम नहीं लग रहा था। माना जाता है कि यह मेरा कोड हो सकता है जो गलत था और मेरे पास एक साफ मामले का परीक्षण करने का समय नहीं था, लेकिन इस तरह की कई घटनाओं ने मुझे इसका इस्तेमाल करने के लिए डर दिया। मुझे उम्मीद है कि यह बेहतर हो जाएगा। समस्या का समाधान करने में मदद करने में इसके त्रुटि संदेश अक्सर बेकार होते हैं।
अन्य पुस्तकालयों ने लोगों का क्या उपयोग किया है और वे कौन से पसंद करते हैं और क्यों?
EclipseLink उन सभी की तुलना में बेहतर है (imho)। – cletus
ऑब्जेक्ट डीबी के बारे में क्या? www.objectdb.com – user3111525
या ईबीन! http://www.avaje.org/ –