Dvale-dokumentationen siger:
- Ingen joinforbindelser, hverken implicitte eller eksplicitte, kan angives i en masse-HQL-forespørgsel. Underforespørgsler kan bruges i where-klausulen, hvor selve underforespørgslerne kan indeholde joins.
Så du skal erstatte implicit join med den tilsvarende underforespørgsel:
getHibernateTemplate().bulkUpdate(
"update Address address set address.preferred = 1 " +
"where address.user in (select u from User u where u.language = ?)",
"en");