Hibernateドキュメント 言う:
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クエリを使用する必要があります。