दिलचस्प पोस्ट
आईफोन के मौजूदा स्थान को प्राप्त करने का सबसे आसान तरीका क्या है? मेरे संपादन टेक्स्ट पर उपयोगकर्ता क्लिक करने के बाद कुछ कैसे करें कॉरस: प्रवेश-नियंत्रण-अनुमति-मूल में वाइल्डकार्ड का उपयोग नहीं किया जा सकता है, जब क्रेडेंशियल्स ध्वज सच है क्या इकाई फ़्रेमवर्क समानांतर एएसआईएनसी क्वेरी का समर्थन करता है? एक प्रयोक्ता मैनुअल का निर्माण करने के लिए आवेदन (नहीं एक मार्कअप भाषा) HttpContext आउटपुटस्ट्रीम का उपयोग करके ज़िपराचिव को लिखना पहला अनुक्रम आइटम ढूंढें जो मानदंड से मेल खाता है एंड्रॉइड में डायजेस्ट यूथल्स का उपयोग करने की विधि नहीं मिली एक सर्वर प्रक्रिया के रूप में Excel फ़ाइलों को पढ़ना ऑरेकल में सभी टेबल बाधाओं को अक्षम करें एक गिट कमेटी खोजना जिससे कि किसी भी शाखा में एक स्ट्रिंग पेश की गई फ्लेक्स कन्टेनर न्यूनतम-ऊंचाई IE में अनदेखी की गई AJAX का उपयोग करते हुए कॉलबैक का अनुरोध jQuery Stdout पर println () खोने चिंगारी यह जांच कैसे करें कि स्ट्रिंग बेस 64 एन्कोडेड है या नहीं

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

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

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

वेब के समाधान से एकत्रित समाधान "जावा उपकरण के लिए 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 सर्वर या ओरेकल, आदि …

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