Dokumentacja hibernacji mówi:
lt.trade.volume
jest niejawnym sprzężeniem wewnętrznym między LocationTrade a Trade, więc zapytanie jest nieprawidłowe. Będziesz musiał przepisać go na coś takiego:
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)
Albo będziesz musiał zamiast tego użyć zapytania SQL.