Overwinteren documentatie zegt:
- Er kunnen geen joins, impliciet of expliciet, worden opgegeven in een bulk-HQL-query. Subquery's kunnen worden gebruikt in de waar-clausule, waarbij de subquery's zelf joins kunnen bevatten.
U moet dus de impliciete join vervangen door de equivalente subquery:
getHibernateTemplate().bulkUpdate(
"update Address address set address.preferred = 1 " +
"where address.user in (select u from User u where u.language = ?)",
"en");