में प्रश्न पूछता है मैं आंतरिक जुड़ने के लिए एचक्यूएल निष्पादित करने में असमर्थ हूं, क्वेरी एसक्यूएल पर सही निष्पादित कर रही है लेकिन एचक्यूएल में नहीं है। मुझे नहीं पता कि मैं कहां लापता हूं। आपकी मदद सराहनीय है।आंतरिक एचक्यूएल
***Error***: org.hibernate.hql.ast.QuerySyntaxError: unexpected token: ON near line 1, column 148 [SELECT op.username, op.email, orders.p_id, orders.o_id, product.listed_price FROM com.model.Orders orders INNER JOIN orders.OrderProcessing as op ON op.u_id = orders.u_id INNER JOIN orders.Product as product ON product.p_id = orders.p_id WHERE product.p_id = '208' ORDER BY op.username]
productList = (List<Orders>) session.createQuery(
"SELECT op.username, op.email, orders.p_id, orders.o_id, product.listed_price " +
"FROM Orders orders " +
"INNER JOIN orders.OrderProcessing as op " +
"ON op.u_id = orders.u_id " +
"INNER JOIN orders.Product as product " +
"ON product.p_id = orders.p_id " +
"WHERE product.p_id = '"+p_id +"' " +
"ORDER BY op.username"
).list();
यह अभी भी काम नहीं कर रहा। OP.username, op.email, order.p_id, ऑर्डर चुनें।o_id "+ \t \t \t \t \t" आदेश से आदेश "+ \t \t \t \t \t" आंतरिक सेशन के रूप में शामिल हों order.orderProcessing "+ \t \t \t \t \t" आंतरिक उत्पाद "+ \t \t के रूप में शामिल हों order.product \t \t \t "कहाँ product.p_id =" + p_id + \t \t \t \t \t "ऑर्डर। Op.username –
यदि उस स्ट्रिंग कॉन्सटेनेशन सीधे आपके द्वारा उपयोग किए जा रहे कोड से लिया जाता है, तो आप _where_ और _order by_ खंड से पहले ऑर्डर ऑर्डर_ से पहले और बाद में कई रिक्त स्थान खो रहे हैं। यदि यह समस्या नहीं है, तो हो सकता है कि आपको यह पता चलने से पहले कि आप क्या हो रहा है (और यदि संभव हो तो आपके व्यवसाय की वस्तुओं का मैपिंग/संरचना) – Grim
org.hibernate.hql.ast.QuerySyntaxError: अप्रत्याशित टोकन : लाइन 1 के पास ऑर्डर, कॉलम 60 [SELECT op.username, op.email, order.p_id, order.o_idFROM ऑर्डर ऑर्डरइनर ऑर्डर करें। ऑर्डर इनरर के रूप में ऑर्डर करने के लिए ऑर्डर करें। उत्पाद के रूप में उत्पाद। Product._id = 208ORDER op.username द्वारा] –