sql >> Database teknologi >  >> RDS >> Mysql

Indsæt med Hibernate native-forespørgsel virker ikke for java.util.Date

Brug ikke sammenkædning til at indsætte data i forespørgsler, brug parametre i stedet. Det løser problemer med forkert repræsentation af værdier, såvel som mange andre problemer:

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. Sådan gemmer du JSON-data i MySQL

  2. Modellering af produktvarianter

  3. Hvordan øges dbms_output buffer?

  4. Sådan løses Generel fejl:2006 MySQL-serveren er forsvundet