Oracle 10g, Hibernate 3.4
This update (based on long user.userId
value) is done correctly:
getHibernateTemplate().bulkUpdate(\"update Ad
Hibernate documentation says:
- No joins, either implicit or explicit, can be specified in a bulk HQL query. Sub-queries can be used in the where-clause, where the subqueries themselves may contain joins.
So, you need to replace implicit join with the equivalent subquery:
getHibernateTemplate().bulkUpdate(
"update Address address set address.preferred = 1 " +
"where address.user in (select u from User u where u.language = ?)",
"en");