दिलचस्प पोस्ट
क्या एक UIWebView को सहेजने और पहले से दर्ज किए गए फ़ॉर्म मूल्यों (जैसे उपयोगकर्ता नाम और पासवर्ड) को स्वत: भरने के लिए संभव है? Google मानचित्र रिलीज एपीआई कुंजी उत्पन्न करना लोड पर Angular2 बहुत अधिक फ़ाइल अनुरोध अल्फ़ान्यूमेरिक स्ट्रिंग जावा सॉर्ट करना सीएसएस '>' चयनकर्ता; यह क्या है? एक परिवर्तन घटना पर एक UITextField के लिए मुद्रा स्वरूपण फिर से लागू करें रेल 5: सक्रियरेकॉर्ड या क्वेरी जावास्क्रिप्ट में दो नंबरों को गलत तरीके से जोड़ना क्या आईडी के बजाय instancety का उपयोग करना शुरू करना फायदेमंद होगा? कैसे एक Win32 प्रक्रिया अपने माता पिता के pid मिलता है? जावा एसक्यूएल.कनेक्शन धागा सुरक्षित है? फायरबसे पुश नोटिफिकेशन डीबी आईआईओ 7 में एक यूआईटीबलदृश्य लिंक डिटेक्शन बग में UITextViews प्ले फ्रेमवर्क 1.2: कस्टम मॉड्यूल निर्भरता को कैसे जोड़ें बैकबोन.जेएस के साथ रिवर्स सॉर्ट ऑर्डर

जावा उपकरण के लिए LINQ

क्या जावा के लिए एक LINQ एक उपयोगी उपकरण होगा? मैं एक उपकरण पर काम कर रहा हूं जो एक जावा ऑब्जेक्ट को एक डेटाबेस में एक पंक्ति में मैप करने की अनुमति देगा।

  1. क्या यह जावा प्रोग्रामर के लिए उपयोगी होगा?
  2. क्या सुविधाएं उपयोगी होगी?

Solutions Collecting From Web of "जावा उपकरण के लिए LINQ"

जावा के लिए LINQ प्यारा होगा, लेकिन समस्या भाषा एकीकरण है।

जावा में लैम्ब्डा भाव के रूप में कुछ भी संक्षिप्त नहीं है, और वे LINQ की बुनियादी संरचनाओं में से एक हैं। मुझे लगता है कि वे लैम्ब्डा अभिव्यक्ति के बिना सामान्य जावा के ऊपर क्वेरी अभिव्यक्ति का समर्थन छोड़ सकते हैं, विस्तार बनाकर गुमनाम इनर क्लास बना सकते हैं – लेकिन यह बहुत घृणित होगा। यदि आप LINQ से SQL जैसे कुछ भी करना चाहते हैं, तो आपको अभिव्यक्ति के पेड़ की भी आवश्यकता होगी

चेक किए गए अपवादों को रास्ते में मिल सकता है , लेकिन हमें देखना होगा। IQueryable के समकक्ष को किसी प्रकार की सामान्य जांच अपवाद होना चाहिए – या संभवतः यह दोनों तत्व प्रकार और अपवाद प्रकार में सामान्य हो सकता है …

वैसे भी, यह सब पाई-इन-द-स्काई है – जावा समुदाय में मुसीबतों को बंद कर दिया गया है, मुझे लगता है कि यह वास्तव में 2012 की तुलना में जावा में LINQ जैसी कुछ चीजों की अपेक्षा मूर्खता होगी। बेशक, यह कहना नहीं है यह "जावा-जैसी" भाषा में संभव नहीं होगा Groovy के पास कुछ उपयोगी पहलू हैं, उदाहरण के लिए।

पुस्तकालय की तरफ के लिए, हाइबरनेट LINQ से SQL की कई विशेषताओं का एक "गैर-एकीकृत" संस्करण प्रदान करता है LINQ से ऑब्जेक्ट के लिए, आपको Google जावा कलेक्शंस एपीआई को देखना चाहिए – यह बहुत ही एक जैसी चीज है (फ़िल्टरिंग, प्रोजेक्ट आदि)। लम्ब्दास के बिना यह प्रयोग करने के लिए काफी फ़ायदेमंद है, बेशक – लेकिन यह अभी भी सचमुच आसान है। (मैं काम पर हर समय Google कलेक्शंस कोड का उपयोग करता हूं, और मुझे "वेनिला" जावा संग्रहों में वापस जाने से नफरत है।)

यह ध्यान देने योग्य है कि स्काला 2.8 में LINQ समर्थन होगा …


दरअसल, स्काले स्टैन्डैंट कलेक्शंस एपीआई प्रदान करता है जो कुछ अर्थों में LINQ- के-ऑब्जेक्ट्स की तरह कार्य करता है। यहां एक उदाहरण है:

List("Paris","Berlin","London","Tokyo") .filter(c => c.endsWith("n")) .map(c => c.length) // result would be length of the words that ends // with "n" letter ("Berlin" and "London"). 

नई लाइन-डॉट सिंटैक्स से डरे मत: आप सादे पुरानी शैली में कोड लिख सकते हैं:

 Array(1,2,3,4,5,6).map(x => x*x) 

और कई ऐसी परियोजनाएं हैं जो LINQ-to-SQL सिंटैक्स के निकट उपलब्ध कराती हैं। उदाहरण के लिए, स्क्पीरिल से लिया गया स्निपेट:

 import Library._ using(session) { books.insert(new Author(1, "Michel","Folco")) val a = from(authors)(a=> where(a.lastName === "Folco") select(a)) } // but note that there is more code behind this example 

इस मुद्दे पर अधिक सामान्य दृष्टिकोण के लिए, क्वेरीज़ का उपयोग करने पर विचार करें।

यह जेपीए / हाइबरनेट, जेडीओ, एसक्यूएल और जावा कलेक्शन बैकेंड के समर्थन के साथ एक LINQ- शैली सिंटैक्स प्रदान करता है।

मैं प्रश्नकर्ता के रख-रखावकर्ता हूं, इसलिए यह उत्तर पक्षपाती है।

एसी # -समाप्त समाधान JaQue है क्या गुम है डोमेन विशिष्ट LINQ प्रदाता है

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

जावा के लिए एक विस्तार जो LINQ- टू-ऑब्जेक्ट क्षमता देता है SBQL4J है यह ऑफर:

  • संकलित समय में टाइप-सुरक्षा
  • LINQ से अधिक क्षमताओं के साथ शक्तिशाली क्वेरी इंजन
  • मौजूदा जेवीएम के साथ संगतता (यह शुद्ध जावा कोड के लिए क्वेरी का अनुवाद करने के लिए प्रीप्रोसेसिंग का उपयोग करता है)
  • अच्छा प्रदर्शन (कोई प्रतिबिंब क्रम में उपयोग किया जाता है)
  • बेकार, अस्पष्ट वाक्यविन्यास चीनी के बिना स्पष्ट, सटीक शब्दों।

बच्चे के कदम:

पहला दृष्टिकोण: लैम्ब्डा के बजाय अभिव्यक्ति के लिए तार का उपयोग करके जावा LINQ को कार्यान्वित करें।

स्ट्रिंग अभिव्यक्ति के आधार पर IQueryProviders लिखें।

फिर, स्ट्रिंग अभिव्यक्ति को सीधे भाषा में जोड़ने के लिए आगे बढ़ें।

लेकिन सबसे पहले, मुझे एक LINQ चाहिए जो काम करता है: भाषा में टाइप लिनक, यह एक अच्छी बात है, लेकिन मुख्य बिंदु है: IQueryProviders को लिखने का एक तरीका है, फिर, IQueryProviders लिए प्रदाता, हाइबरनेट के प्रदाता, एक प्रदाता के लिए लिखें SQL सर्वर या ओरेकल, आदि …

सिएना परियोजना अच्छा लगता है