sql - JdbcPagingItemReader with multiple select query -
मैं एक जटिल प्रश्न के साथ एक JdbcPagingItemReader लिखना चाहूंगा जैसे:
xxx का चयन करें Yyy से जहां a = b और c = (yyy से max (f) का चयन करें, जहां a = b)
... पैरामीटर के साथ।
यहाँ मैं कैसे मेरी क्वेरी लिखी:
& lt; बीन वर्ग = "org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean" & gt; & Lt; संपत्ति नाम = "डेटा स्रोत" रिफ = "डेटा स्रोत" / & gt; & Lt; संपत्ति नाम = "चयन करें" मूल्य = "चयन ओह्रफ़्नम" / & gt; & Lt; प्रॉपर्टी नाम = "सेक्लोज़" मान = "से ऑर्डरहार्ड_ऑल" / & gt; & Lt; प्रॉपर्टी नाम = "whereClause" value = "WHERE ग्राहक_आईडी =: CUSTOMER_ID और ohentdate = (SELECT MAX (ohentdate) से orderhdr_all WHERE customer_id =: CUSTOMER_ID)" / & gt; & Lt; प्रॉपर्टी नाम = "सॉर्ट कि" वैल्यू = "ओह्रफ़्नम" / & gt; & Lt; / सेम & gt;
लेकिन यह निम्न त्रुटि बढ़ाता है: java.sql.SQLException: इंडेक्स :: 2
मुझे समस्या मूल पाया गया यह केवल "=:" के बाद अंतरिक्ष चरित्र था
यह होना चाहिए
WHERE ग्राहक_id =: CUSTOMER_ID)
और नहीं
WHERE customer_id =: CUSTOMER_ID)
Comments
Post a Comment