वसंत डेटा जेपीए 1.4.3 ओरेकल 11 जी के साथ टुपल्स की एक सूची से मेल खाता है।जेपीए नामित क्वेरी आईआर क्लॉज
मैं इस तरह एक इकाई है:
class LinkRecord {
String value;
int linkType;
...
}
मैं (मूल्य, LinkType) का उपयोग कर रहा एक समग्र सूचकांक के रूप में। (v, t) tuples की किसी दिए गए सूची के लिए, हमें डीबी में सभी रिकॉर्ड्स चुनने की आवश्यकता है ताकि मूल्य = v, linkType = t।
SELECT * FROM LINK_RECORD WHERE (VALUE, LINK_TYPE) IN (('value1', 0), ('value2', 25), ...)
जहां में खंड में सूची का कोई पैरामीटर के रूप में में पारित हो जाता है:
मूल रूप से, मैं इस क्वेरी का निर्माण करना चाहते।
चूंकि हम बड़ी मात्रा में डेटा के साथ काम कर रहे हैं, इसलिए यह एक-एक करके टुपल्स के लिए पूछताछ करने के लिए बहुत अवांछनीय होगा।
@Query("select r from LinkRecord r where (r.value, r.linkType) in :keys")
List<LinkRecord> findByValueAndType(@Param("keys")List<List<Object>> keys);
जहां कुंजियों (लंबाई 2 की सूची) की एक सूची है:
मेरी भंडार में मैं इस कोशिश की है। यह मुझे ORA_00920 प्राप्त करता है: अमान्य संबंध ऑपरेटर।
क्या इस नाम को नामांकित क्वेरी का उपयोग करने का कोई तरीका है? या मुझे देशी एसक्यूएल का सहारा लेना है?
आपकी मदद के लिए धन्यवाद।