Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dlaczego ta zbiorcza aktualizacja szablonu hibernacji nie działa

Dokumentacja hibernacji mówi:

  • W zbiorczej kwerendzie HQL nie można określić żadnych sprzężeń, ani niejawnych, ani jawnych. Podzapytania mogą być używane w klauzuli where, gdzie same podzapytania mogą zawierać sprzężenia.

Musisz więc zastąpić niejawne sprzężenie równoważnym podzapytaniem:

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. Jak zadeklarować wyjątek zdefiniowany przez użytkownika przy użyciu zmiennej wyjątku w bazie danych Oracle

  2. Funkcja EXP() w Oracle

  3. Błąd instalacji klienta Oracle — zbyt długa ścieżka

  4. Procedura eksportowania tabeli do wielu plików csv

  5. wyszukiwanie tekstu Oracle Blob