2009-02-12 12 views
14

मैंने कुछ दिनों पहले मानदंड एपीआई के साथ संग्रह पर पूछताछ के बारे में question पोस्ट किया है और सभी उत्तरों के बाद मैं देखता हूं कि जिस चीज को मैं कोशिश कर रहा हूं वह मानदंड के साथ संभव नहीं है, स्थिति में निषेध की स्थिति के लिए एक बग भी है हाइबरनेटक्या मानदंड को एचक्यूएल में परिवर्तित करने का कोई आसान तरीका है?

मैं सभी मानदंडों को एक साथ प्राप्त करने के लिए डिटेक्टेडक्रिटिया का उपयोग कर रहा था और सूची वास्तव में लंबी है। श्रृंखला का अंतिम चक्र छोटी गाड़ी मानदंड है इसलिए मुझे अपने सभी डिटेक्टेड क्राइटरिया को एचक्यूएल में बदलने की जरूरत है।

तो मेरा प्रश्न है कि मानदंड को एचक्यूएल में परिवर्तित करने के लिए कोई उपकरण या तरीका है।

या

वहाँ किसी भी तरह से मानदंड पाने के लिए और HQL एक साथ काम करते है?

An Article about the bug in nhibernate

अग्रिम धन्यवाद

उत्तर

3

मैं एक ईमेल Ayende Rahien के मुद्दे के बारे में उसके पास replying.He के लिए भेजा है और धन्यवाद है ने कहा कि

उत्तर यह है कि ऐसा कोई उपकरण नहीं है, लेकिन रूपांतरण आमतौर पर बहुत आसान है।

+3

उत्कृष्ट उत्तर। एक उदाहरण अच्छा होगा ... – mark

-1

nHibernate किस संस्करण का उपयोग कर रहे हैं? मुझे लगता है कि नवीनतम संस्करण का उपयोग करने से आपकी समस्या हल हो सकती है क्योंकि 2.0 जीए में बहुत सारे बदलाव हुए हैं।

+0

मैं 2.0 का उपयोग कर रहा हूं।1 जीए, यह नवीनतम है मुझे लगता है कि –

3

हाइबरनेट मंचों ... यकीन नहीं से reposting अगर यह nhibernate करने के लिए या तारीख


से अप करने के लिए प्रासंगिक है: टीम

अधिकतम हाइबरनेट प्रकाशित किया गया था: सूर्य 24 दिसंबर, 2006 7:12 पूर्वाह्न

यह एक बहुत जिद्दी लोककथा है जो cr Iteria एचक्यूएल में अनुवाद करता है। मानदंड सीधे एसक्यूएल पर जाता है, लेकिन प्रोग्रामेटिक रूप से प्राप्त करने के लिए कोई प्रत्यक्ष सार्वजनिक एपीआई नहीं है।

...

अनुवाद दो बार बहुत ही कुशल नहीं है,)

http://forum.hibernate.org/viewtopic.php?t=968990&view=next&sid=50454aa6cec8d482198117fbd398ca70

0

मैंने इंटरफेस को अधिकतर सुरक्षित रखने की कोशिश करके जेपीक्यूएल क्वेरीज जेनरेट करने के लिए हाइबरनेट मानदंड API को संशोधित किया है। , के बाद से इस अनुवाद एक साधारण में स्मृति आपरेशन है कि एक मानक JPQL क्वेरी उत्पन्न करता है

https://sourceforge.net/projects/criteria2jpql/

वहाँ एक काफी प्रदर्शन समस्या नहीं है: अपने प्रोजेक्ट का नाम पर Criteria2JPQL है। दूसरी तरफ, इस परियोजना का विचार हाइबरनेट मानदंड के खराब प्रदर्शन करने वाले देशी एसक्यूएल प्रश्नों से निकला है जिसमें बहुत सारे अनावश्यक शामिल हैं। हमने अपनी कंपनी में हमारी परियोजना में मानदंड 2 जेपीक्यूएल का उपयोग करने का अनुभव किया है और उन अनावश्यक जुड़ने गायब हो गए हैं।

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

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