Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sisipkan dengan kueri asli Hibernate tidak berfungsi untuk java.util.Date

Jangan gunakan penggabungan untuk memasukkan data ke dalam kueri, gunakan parameter sebagai gantinya. Ini memecahkan masalah dengan representasi nilai yang salah, serta banyak masalah lainnya:

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. Bagaimana Cara Memanggil Kode Java dari MySQL?

  2. MySQL:kueri dengan dua relasi dan duplikat banyak ke banyak, dengan data lengkap dari subkueri

  3. MIN() – Temukan Nilai Minimum dalam Kolom di MySQL

  4. pandas — Menggabungkan kolom string tidak berfungsi (bug?)

  5. Mendukung pernyataan yang disiapkan sisi server dengan PDO?