Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

HQL menghasilkan 'cross join' yang tidak lengkap pada executionUpdate

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XAMPP - MySQL mati secara tidak terduga

  2. MySQL group_concat_max_len dalam kueri

  3. Alternatif MySQL untuk T-SQL's WITH TIES

  4. Apakah indeks UNIK peka huruf besar/kecil di MySQL?

  5. Permintaan pivot MySQL