sql >> Databáze >  >> RDS >> Mysql

Vložit s nativním dotazem Hibernate nefunguje pro java.util.Date

K vkládání dat do dotazů nepoužívejte zřetězení, místo toho použijte parametry. Řeší problém se špatnou reprezentací hodnot, stejně jako mnoho dalších problémů:

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. MySQL:Počet záznamů s po sobě jdoucími měsíci

  2. Jak řetězcové porovnávání pro jeden prostor

  3. Připojení k Mysql DB pomocí C# – Potřebuji nějaké s datovými sadami

  4. Je BLOB převeden pomocí aktuální/výchozí znakové sady v MySQL?