Dokumentasi hibernasi mengatakan:
lt.trade.volume
adalah gabungan dalam implisit antara LocationTrade dan Trade, sehingga kueri tidak valid. Anda harus menulis ulang menjadi seperti berikut:
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)
Atau Anda harus menggunakan kueri SQL.