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

Chèn với truy vấn gốc Hibernate không hoạt động cho java.util.Date

Không sử dụng nối để chèn dữ liệu vào truy vấn, thay vào đó hãy sử dụng các tham số. Nó giải quyết vấn đề đại diện sai các giá trị, cũng như nhiều vấn đề khác:

entityManager.createNativeQuery(
    "INSERT INTO TASK_ASSESSMENT (ACTIVE_FLAG, ASSESSMENT_DATE, DESCRIPTION, "
    + "TITLE, NEEDS_LEVEL_ID, PATIENT_ID, USER_ID) VALUES (?, ?, ?, ?, ?, ?, ?)")
    .setParameter(1, true)
    .setParameter(2, saveDate, TemporalType.TIMESTAMP) // Since you want it to be a TIMESTAMP
    .setParameter(3, description)
    .setParameter(4, title)
    .setParameter(5, needsLevelId)
    .setParameter(6, patientId)
    .setParameter(7, userId) 
    .executeUpdate();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tạo bảng mysql do giá trị ngày giờ không chính xác ... cho hàm str_to_date

  2. Cấu trúc tệp văn bản (bảng)

  3. Hợp nhất hai cột, nhiều hàng bỏ qua các bản sao - MySQL

  4. PHP MYSQL:cách liệt kê bảng theo thứ tự tăng dần

  5. Tính tổng số đang chạy trong MySQL