मैं एक क्वेरी चलाने की कोशिश कर रहा हूं जो जांचता है कि कुछ स्थितियां सत्य हैं या आउटपुट के रूप में एक साधारण बूलियन परिणाम देता है। यह थोड़ा मुश्किल बनाता है कि शर्तों में से एक यह जांचना है कि मानदंडों के सेट के लिए कोई परिणाम नहीं लौटाया गया है या नहीं।जेपीक्यूएल में संभव है() संभव है?
मैं वर्तमान में जेपीए-2.0 का उपयोग कर रहा हूं, मेरे प्रदाता के रूप में हाइबरनेट के साथ, MySQL द्वारा समर्थित। मुझे MySQL में ठीक काम करने वाली एक उदाहरण क्वेरी मिली है, लेकिन जब इसे जेपीक्यूएल में चलाने की कोशिश की जाती है तो यह फ्लॉप हो जाती है। MySQL क्वेरी इस तरह एक सा दिखता है:
Select exists(Select statement with criteria)
or not exists(Select statement with criteria);
मैं भी यही उत्पादन मामला का उपयोग कर गया, लेकिन JPQL कि बयान का समर्थन नहीं करता है।
"unexpected end of subtree"
जो मेरी समझ से इसका मतलब है कि कुछ क्वेरी में याद आ रही है:
फिर भी, जब मैं JPQL में एक समान क्वेरी का उपयोग करने की कोशिश मैं त्रुटि मिलती है। क्या किसी को यह पता है कि इसे कैसे ठीक किया जाए?
इसे इंगित करने के लिए धन्यवाद, लेकिन ब्रैकेट या कोई क्वेरी अभी भी जेपीक्यूएल में काम नहीं करती है। – Elk
http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/docs/manual/jpa_langref.html#jpa_langref_exists तो दस्तावेज़ीकरण के अनुसार कम से कम मौजूद हिस्सा प्रश्न से सही है। "exist_expression :: = [NOT] EXISTS (सबक्वायरी)" – Kowser