मैं @Timo से सहमत हूं। केवल अन्य जानकारी जो मैं जोड़ता / बढ़ाता हूं, वह यह है कि ORM के पास आपके डेटा के लिए शुद्ध sql एक्सेस से अलग शब्दार्थ हैं।
ORM की बात इस तथ्य को दूर करने के लिए है कि आपका डेटा किसी DB में है, जितना संभव हो। जब आप ओआरएम का ठीक से उपयोग करते हैं, तो सभी दृढ़ता ऑपरेशन एक (उम्मीद) पतली परत से निपटा जाता है। आपके मॉडल ऑब्जेक्ट में कोई दृढ़ता कोड नहीं होगा; तथ्य यह है कि आप ORM का उपयोग कर रहे हैं अपने मॉडल के लिए अदृश्य होना चाहिए।
इस वजह से, ORM आपके जीवन को कुछ विशेष प्रकार के ऑपरेशनों के लिए आसान बनाता है, अर्थात् सरल CRUD ऑपरेशन। आप अपने मॉडल ऑब्जेक्ट को लोड कर सकते हैं, उन्हें प्रस्तुत कर सकते हैं, उन्हें अपडेट कर सकते हैं, उन्हें आसानी से हटा सकते हैं। यह आपके जीवन को आसान बनाता है क्योंकि जब आप अपने डेटा तक पहुंचते हैं, तो आपको मॉडल ऑब्जेक्ट वापस मिल जाते हैं, जिस पर आप व्यावसायिक तर्क लिख सकते हैं। यदि आप JDBC का उपयोग करते हैं, तो आपको डेटा से अपनी वस्तु उदाहरणों को 'हाइड्रेट' करना होगा, जो जटिल और त्रुटि-प्रवण हो सकता है।
ORM हमेशा सबसे अच्छा विकल्प नहीं है। जेपीए एक नौकरी के लिए एक उपकरण है, यदि उपकरण उस नौकरी के लिए पर्याप्त नहीं है जिसे आप एक बेहतर उपकरण खोजना चाहते हैं। उदाहरण के लिए, मेरे पास एक ऐसा परिदृश्य था जहाँ मुझे पूरी वस्तु ग्राफ को कॉपी करना था और उन वस्तुओं की एक नई प्रति बचानी थी। अगर मैंने ORM का उपयोग किया था (जैसे मैंने करने की कोशिश की), मुझे सभी वस्तुओं को DB से लोड करना था, फिर उन्हें कॉपी करें, फिर नई वस्तुओं को सहेजें। मैंने बहुत लंबा रास्ता तय किया।
बेहतर समाधान बस jdbc आधारित संचालन का उपयोग करना और नई पंक्तियों को बनाने के लिए 'सेलेक्ट थ्रू एसक्यूएल कॉल' डालना था। यह तेज था, कोड सरल था।
दूसरी बात यह है कि आप JDBC के साथ सहज हैं, और समय सीमा है, आपको ORM बैंडवागन पर कूदने की ज़रूरत नहीं है। स्प्रिंग JdbcTemplate कक्षाएं अत्यंत शक्तिशाली और सहायक हैं। कभी-कभी नौकरी के लिए सबसे अच्छा उपकरण वह होता है जिसे आप जानते हैं। आपको ओआरएम के साथ खुद को परिचित करना चाहिए, लेकिन उच्च उम्मीदों वाले प्रोजेक्ट के लिए जरूरी नहीं है। सीखने के लिए बहुत कुछ है और इसकी तुच्छता नहीं है - वास्तव में आप jdbc बनाम orm का उपयोग करने के विकल्प में जटिलताओं के एक सेट का व्यापार कर रहे हैं।