sql >> Databasteknik >  >> RDS >> Oracle

Varför denna viloläge mall bulkUpdate inte fungerar

Dokumentationen för viloläge säger:

  • Inga anslutningar, varken implicita eller explicita, kan anges i en bulk-HQL-fråga. Underfrågor kan användas i where-klausulen, där underfrågorna själva kan innehålla joins.

Så du måste ersätta implicit join med motsvarande underfråga:

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



  1. Kan inte dekryptera med pgcrypto från AES-256-CBC men AES-128-CBC är OK

  2. PostgreSQL-databasövervakning:Tips för vad du ska övervaka

  3. Databas + Windows-autentisering + Användarnamn/Lösenord?

  4. Hur pg_sleep() fungerar i PostgreSQL