हाइबरनेट प्रलेखन कहता है:
- कोई भी जुड़ाव, या तो निहित या स्पष्ट, एक थोक HQL क्वेरी में निर्दिष्ट नहीं किया जा सकता है। उप-प्रश्नों का उपयोग जहां-क्लॉज में किया जा सकता है, जहां उप-प्रश्नों में स्वयं शामिल हो सकते हैं।
इसलिए, आपको अंतर्निहित जॉइन को समतुल्य सबक्वेरी से बदलने की आवश्यकता है:
getHibernateTemplate().bulkUpdate(
"update Address address set address.preferred = 1 " +
"where address.user in (select u from User u where u.language = ?)",
"en");