Mysql
 sql >> база данни >  >> RDS >> Mysql

HQL генерира непълно „кръстосано присъединяване“ при executeUpdate

Документацията за хибернация казва:

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 заявка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В MySQL:Как да предам име на таблица като аргумент за съхранена процедура и/или функция?

  2. Как да отстраня грешки в MySQL/Doctrine2 заявки?

  3. Експортиране на mysql таблица в .txt или .doc файл с помощта на PHP

  4. Размерът на реда е твърде голяма грешка в заявката за създаване на таблица в mysql

  5. Специални символи в PHP / MySQL