Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

HQL đang tạo 'kết hợp chéo' không hoàn chỉnh trên executeUpdate

Tài liệu ngủ đông nói:

lt.trade.volume là một liên kết ngầm bên trong giữa LocationTrade và Trade, vì vậy truy vấn không hợp lệ. Bạn sẽ phải viết lại nó thành một thứ như sau:

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)

Hoặc bạn sẽ phải sử dụng truy vấn 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. Phân biệt so với Nhóm theo

  2. Đặt cơ sở dữ liệu MySQL dưới quyền kiểm soát phiên bản?

  3. Bộ mã hóa Python JSON để hỗ trợ datetime?

  4. Cách tốt nhất để xóa các hàng cũ khỏi MySQL trên cơ sở luân phiên là gì?

  5. NHÓM MySQL BẰNG nhiều cột từ các bảng khác nhau