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

Cách giải quyết org.hibernate.QueryException:Không phải tất cả các tham số được đặt tên đều bị lỗi?

Bạn có đang thực thi một chuỗi sql với : không nhân vật trong họ? Nếu vậy, Hibernate đang mong đợi một tham số và bạn không đặt nó.

String sql = "update SomeTable set someColumn = :value";

Sử dụng điều này, bạn thường sẽ đặt tham số giá trị bằng

SQLQuery query = getSession().createSQLQuery(sql);
query.setString("value", "Some value with : in it");

hoặc tương tự. Tôi chỉ có thể cho rằng giá trị của bạn có : trong đó nó không biểu thị một tham số, vì vậy bạn nên xây dựng nó dưới dạng một chuỗi và đặt nó làm tham số.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ImportError:Không có mô-đun nào có tên là 'MySQL'

  2. docker -omp mysql init sql không được thực thi

  3. Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS):MSSQL vs MySQL

  4. Cách sử dụng Hibernate Annotations để thêm chỉ mục trên Lob / Clob / tinyblob

  5. Không thể thực thi một thủ tục được lưu trữ MySQL từ Java