Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

यह हाइबरनेट टेम्प्लेट बल्कअपडेट क्यों काम नहीं करता है

हाइबरनेट प्रलेखन कहता है:

  • कोई भी जुड़ाव, या तो निहित या स्पष्ट, एक थोक HQL क्वेरी में निर्दिष्ट नहीं किया जा सकता है। उप-प्रश्नों का उपयोग जहां-क्लॉज में किया जा सकता है, जहां उप-प्रश्नों में स्वयं शामिल हो सकते हैं।

इसलिए, आपको अंतर्निहित जॉइन को समतुल्य सबक्वेरी से बदलने की आवश्यकता है:

getHibernateTemplate().bulkUpdate(
   "update Address address set address.preferred = 1 " +
   "where address.user in (select u from User u where u.language = ?)",
   "en"); 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वृद्धि पंक्ति संख्या जब Oracle में फ़ील्ड का मान बदलता है

  2. Oracle का उपयोग करके हाइबरनेट में अंतिम सम्मिलित पंक्ति की आईडी पुनर्प्राप्त नहीं कर सकता

  3. Oracle Concatenate स्ट्रिंग और संख्या उदाहरण

  4. जन्म तिथि पर प्रतिबंध की जाँच करें?

  5. ओरेकल जेडीबीसी में तैयार स्टेटमेंट और सेटटाइमस्टैम्प