आपको जेपीए में ऑन क्लॉज की आवश्यकता नहीं है, क्योंकि जेपीए पहले से ही जानता है कि मैपिंग एनोटेशन के लिए इकाइयाँ कैसे जुड़ी हैं।
इसके अलावा, आप application
. का चयन कर रहे हैं , जो आपकी क्वेरी में परिभाषित उपनाम नहीं है।
और आपके जुड़ने का कोई मतलब नहीं है।
क्वेरी बस होनी चाहिए
select application FROM Application a
join a.customer c
join c.users u
where u.id = :userId
एचक्यूएल और जॉइन कैसे काम करते हैं, यह समझने के लिए हाइबरनेट दस्तावेज पढ़ें।