2012-06-19 11 views
6

मैं JPQL का उपयोग कर दो तालिकाओं में शामिल करना चाहते हैं: जैसेकैसे JPQL में कई शर्तें शामिल होने

SELECT * FROM A LEFT JOIN 
B ON A.ID = B.A_ID AND B.lng = 'en' 

महत्वपूर्ण हिस्सा है और B.lng = 'एन'

JPQL में यह संभव है ?

+0

आप इस का समाधान है? मेरे पास एक समान समस्या है, [यहां] [1] पोस्ट किया गया है। [1]: http://stackoverflow.com/questions/28633921/atypic-jpa-onetoone-relation –

+0

यह एसक्यूएल में काम करता है, लेकिन यह JPQL में परिवर्तित नहीं कर सकते हैं। ** चालू ** स्थिति सूची में 'AND B.lng = 'en'' स्थिति जोड़ना अभी भी जेपीक्यूएल का उपयोग करना संभव नहीं है। –

उत्तर

6

जेपीए 2.0 ऑनऑन क्लॉज का समर्थन नहीं करता है, लेकिन जेपीए 2.1 ड्राफ्ट करता है।

EclipseLink 2.4 एक ऑन क्लॉज का समर्थन करता है।

देखें, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#ON

+5

एचक्यूएल 'साथ' का उपयोग करके इसका समर्थन करता है कीवर्ड: 'ए से एक ए बाएं एबी बी का चयन करें b.language =' en'' के साथ –

1

हां यह संभव है, similar question here है। हालांकि, अगर आपकी संस्थाओं को मैप किया गया है, तो आप उन्हें एक प्रश्न में एक्सेस करने में सक्षम होना चाहिए।

+0

हाय जॉन फीडबैक के लिए धन्यवाद, लेकिन उदाहरण कहां है जहां 'AND' भाग बाईं ओर है ... जहां –

+0

में नहीं है, मुझे यकीन नहीं है कि बाएं में शामिल होने वाले भाग में आपका क्या मतलब है और नहीं कहां में? –

+0

क्या आपका मतलब दो स्थितियों में शामिल होना है? –

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