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");