Mysql
 sql >> Baza danych >  >> RDS >> Mysql

HQL generuje niekompletne „łączenie krzyżowe” podczas executeUpdate

Dokumentacja hibernacji mówi:

lt.trade.volume jest niejawnym sprzężeniem wewnętrznym między LocationTrade a Trade, więc zapytanie jest nieprawidłowe. Będziesz musiał przepisać go na coś takiego:

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)

Albo będziesz musiał zamiast tego użyć zapytania 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. Jak wyszukać dokładnie dopasowane słowo za pomocą MySql Query

  2. Jak przekazać bieżącą wartość wiersza w trybie modalnym?

  3. Czy sporządzanie zestawień zabezpiecza Twoją bazę danych?

  4. Konwertuj paginację mysqli na paginację gotowych instrukcji

  5. Przechowywać pliki obrazów lub adresy URL w bazie danych MySQL? Co jest lepsze?