2010-09-22 11 views
6

मैं रूबी और एक्टिव रिकार्ड से जावा पर वापस आ रहा हूं और रूबी में ActiveRecord के रूप में कुछ आसान उपयोग करना चाहता हूं। आपके पास कौन से विकल्प हैं?कौन सा जावा डेटाबेस एपीआई उपयोग करने के लिए सबसे आसान है?

+1

आप इसे देख सकते हैं: http://stackoverflow.com/questions/610590/is-there-a-java-implementation-of-the-activerecord-pattern-that-is-built-on-top-o –

उत्तर

1

मुझे जेपीए स्वयं (जावा पर्सिस्टेंस एपीआई) पसंद है। कॉन्फ़िगर करने में आसान और सही टूल के साथ आप कक्षाओं से डेटाबेस उत्पन्न कर सकते हैं या डेटाबेस से कक्षाएं उत्पन्न कर सकते हैं। अपने वर्गों को एनोटेशन के साथ कॉन्फ़िगर करना आसान है जिसका आप उपयोग कर सकते हैं।

मैं ओपनजेपीए कार्यान्वयन का उपयोग स्वयं करता हूं।

3

शायद यह ऑब्जेक्ट रिलेशनल मैपिंग फ्रेमवर्क का उपयोग करेगा जो आप समाप्त कर रहे हैं।

http://www.grails.org/GORM

आपको लगता है कि जैसे एक वेब रूपरेखा का उपयोग नहीं कर रहे हैं तो यह समस्या होगी: Grails (एक जावा ढांचे की तरह रेल) ​​GORM है। ORM ढांचे में किसी प्रकार का हो सकता है - हाइबरनेट, OpenJPA आदि ...

http://www.hibernate.org/

आप पूर्ण हैवीवेट ORM करने के लिए तो रास्ता MyBatis की तरह कुछ को देखो नहीं करना चाहते हैं (iBatis हुआ करता था) है जो SQLMaps:

http://www.mybatis.org/

+0

मैं डेटाबेस तक पहुंचने के लिए केवल जावा भाषा का उपयोग करूंगा। – Zubair

+0

निश्चित रूप से, उपरोक्त सभी जावा फ्रेमवर्क हैं, जिनमें Grails शामिल हैं - जो वसंत के शीर्ष पर बनाया गया है। – Jon

+0

Grails एक * ग्रोवी * (जावा नहीं) रेल की तरह ढांचे है। जीओआरएम समेत इसकी कई विशेषताएं जावा कोड से प्रभावी ढंग से उपयोग नहीं की जा सकती हैं। –

3

हाइबरनेट बहुत अच्छा ActiveRecord की तरह पहुँच प्रदान करता है। डेटाबेस से रिवर्स-इंजीनियर मॉडल के लिए उपकरण हैं। मैं इसे सरल रखता हूं और यह मेरे लिए अच्छा काम करता है।

7

एक परियोजना है जिसे हाल ही में जारी किया गया एक सहयोगी ActiveJDBC कहा जाता है जो जावा के लिए ActiveRecord का कार्यान्वयन है।

+0

है असल में मैंने सक्रिय जेडीबीसी का उपयोग किया है। काफी अच्छा है, सिवाय इसके कि मॉडलों का प्रतिनिधित्व करने वाले सभी वर्गों में एनोटेशन जोड़ने के लिए इसे प्रीकंपाइल चरण की आवश्यकता है। एक और समस्या यह है कि उत्पादन में इसका उपयोग कर कई बड़े पैमाने पर परियोजनाएं नहीं हैं। – Zubair

+2

जुबैर, एक्टिवजेडीबीसी को एक पोस्ट-कॉम्प्लेइल चरण की आवश्यकता है, पूर्व-संकलन नहीं, और ऐसा करने के लिए एक सेकंड का अंश लेता है – ipolevoy

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