Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw z natywnym zapytaniem Hibernate nie działa dla java.util.Date

Nie używaj konkatenacji do wstawiania danych do zapytań, zamiast tego użyj parametrów. Rozwiązuje problem z niewłaściwą reprezentacją wartości, a także wiele innych problemów:

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. Migracja Django na południe - Dodawanie indeksów FULLTEXT

  2. json_encode nic nie zwraca

  3. Jak wykonać modelowanie dziedziczenia w relacyjnych bazach danych?

  4. Czy urlencode() jest wystarczająco dobry, aby powstrzymać wszystkie ataki typu SQL injection w roku 2011?

  5. Przechowywanie informacji EXIF ​​w bazie danych