Dokumentationen Hibernate säger:
lt.trade.volume
är en implicit inre koppling mellan LocationTrade och Trade, så frågan är ogiltig. Du måste skriva om det till något i stil med följande:
update LocationTrade lt set lt.hasVeryHighVolume=true where lt.locationIndices=?
and lt.id in (
select lt2.id from LocationTrade lt2 where lt2.trade.volume > 20000)
Eller så måste du använda en SQL-fråga istället.