2013-08-31 6 views
6

यह मेरी एचक्यूएल क्वेरी है, लेकिन यह काम नहीं कर रहा है और एक त्रुटि फेंक रहा है।हाइबरनेट क्वेरी भाषा में बाएं कैसे शामिल हों?

HQL क्वेरी:

SELECT 
    * 
FROM 
    TABLEA A 
LEFT JOIN 
    A.TABLEB B 
WHERE 
    A.COLUMNNAME = B.COLUMNAME 

और यह इस त्रुटि का कारण बनता है:

org.hibernate.QueryException: 
This Query caught Exception. could not resolve property: of TABLEB:TABLEA. 

मैं कैसे इस समस्या को हल कर सकते हैं? असल में मैंने एक से अधिक टेबल से एक मूल्य पुनर्प्राप्त किया। यह क्वेरी CreateQuery(strQuery) के साथ काम नहीं करती है।

+0

कृपया कुछ कोड पोस्ट करें। –

+0

myquery.Pls को नवीनीकृत और सरल बनाएं। किसी भी संभावित उत्तर को बताएं –

+0

आप ए। टीबीएलईबी के साथ क्यों जुड़ रहे हैं, यह केवल टैबलेट होना चाहिए। –

उत्तर

10

HQL में आप उपयोग कर सकते हैं वाम मुख्य इकाई में जुड़े हुए संपत्ति के साथ ही शामिल हों:

नमूना

EntityA प्रकार EntityB की entityB एक वस्तु है तो आप कर सकते हैं

SELECT A FROM EntityA A LEFT JOIN A.entityB B WHERE ... 

EntityA हेवन यदि ' टी इकाई बी संपत्ति है लेकिन EntityB में एक संपत्ति इकाई है, आप इसे नहीं लिख सकते:

SELECT A FROM EntityA LEFT JOIN EntityB B WHERE B.entityA = A 

क्योंकि आपको कोई त्रुटि है। यह एक हाइबरनेट मुद्दा अभी तक हल नहीं हुआ है।

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