sql >> Databasteknik >  >> RDS >> Mysql

HQL genererar ofullständig "korskoppling" på executeUpdate

Dokumentationen Hibernate säger:

lt.trade.volume är en implicit inre koppling mellan LocationTrade och Trade, så frågan är ogiltig. Du måste skriva om det till något i stil med följande:

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)

Eller så måste du använda en SQL-fråga istället.




  1. ORA-16789:redo loggar i vänteläge är felaktigt konfigurerade

  2. 19.3 PDB Stäng ORA-65107 ORA-16078

  3. PHP PDO bindParam för variabel/sträng som används för IN-sats...?

  4. Hur kan jag fastställa installerade SQL Server-instanser och deras versioner?