sql >> Databáze >  >> RDS >> Oracle

Proč tato šablona hibernace bulkUpdate nefunguje

Dokumentace k hibernaci říká:

  • V hromadném dotazu HQL nelze zadat žádná spojení, implicitní ani explicitní. Dílčí dotazy lze použít v klauzuli where, kde samotné poddotazy mohou obsahovat spojení.

Takže musíte nahradit implicitní spojení ekvivalentním poddotazem:

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



  1. Jak importovat knihovnu stálosti místnosti do projektu Android

  2. Získání chyby ORA - 00907 v následující části ON UPDATE

  3. Jak provést aktualizaci + připojit se k PostgreSQL?

  4. Jak zobrazit chyby v sqlplus