Oracle
 sql >> база данни >  >> RDS >> Oracle

Защо този шаблон за хибернация bulkUpdate не работи

Документацията за хибернация казва:

  • В групова HQL заявка не могат да се посочат никакви обединения, неявни или изрични. Подзаявките могат да се използват в клаузата where, където самите подзаявки могат да съдържат присъединявания.

Така че трябва да замените неявното присъединяване с еквивалентната подзаявка:

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. Множество ограничения в таблицата:Как да получите всички нарушения?

  2. NLS_COLLATION_ID() Функция в Oracle

  3. Как да създадете PL/SQL съхранени процедури без параметри в базата данни на Oracle

  4. Пример за външна таблица на Oracle

  5. Не може да се свърже с базата данни на Oracle чрез JDBC, ако паролата има специални символи