हाइबरनेट दस्तावेज़ कहते हैं:
lt.trade.volume
लोकेशन ट्रेड और ट्रेड के बीच एक अंतर्निहित आंतरिक जुड़ाव है, इसलिए क्वेरी अमान्य है। आपको इसे कुछ इस तरह फिर से लिखना होगा:
update LocationTrade lt set lt.hasVeryHighVolume=true where lt.locationIndices=?
and lt.id in (
select lt2.id from LocationTrade lt2 where lt2.trade.volume > 20000)
या आपको इसके बजाय एक SQL क्वेरी का उपयोग करना होगा।