Документацията за хибернация казва:
lt.trade.volume
е имплицитно вътрешно свързване между LocationTrade и Trade, така че заявката е невалидна. Ще трябва да го пренапишете до нещо като следното:
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)
Или вместо това ще трябва да използвате SQL заявка.