Ich versuche, einen Datensatz in die MySQL 5.1 db zu speichern. Wenn ich Einheit manager.persist() oder fusionieren() -Methode dann ist es nicht einmal einen Datensatz zu db speichern und wenn ich versuche, wie diese nativen Insert-Anweisung zu verwenden, das wirft er AusnahmeJPA-Abfrage löst die Ausnahme aus
Query query = entityManager.createNativeQuery("insert into Employee(firstName,lastName,phone,email) values(?,?,?,?);");
query.setParameter(1, employee.getFirstName());
query.setParameter(2, employee.getLastName());
query.setParameter(3, employee.getPhone());
query.setParameter(4, employee.getEmail());
Ausnahme von der geworfen über Frage ist
org.springframework.orm.jpa.JpaSystemException: org.hibernate.exception.GenericJDBCException: could not execute native bulk manipulation query; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute native bulk manipulation query
Bitte helfen Sie mir !!!!
Dank
können wir mehr vom StackTrace sehen? Ich nehme an, dass Sie ExecuteUpdate für die Abfrage aufrufen. Warum verwenden Sie jpa, wenn Sie nicht nur die Mitarbeiterinstanz speichern? Der ganze Sinn von JPA ist es NICHT zu tun, was Sie tun. – hvgotcodes
Wie kann ich dann diese Daten speichern? Ich möchte entityManager.persist() oder merge() verwenden, aber es speichert keine Daten. Würden Sie bitte erläutern, wie ich ohne JPA sparen kann? – user509755
Zusätzlich zu Bozhos Anforderung nach der vollständigen Ausnahme und Stacktrace wäre es wahrscheinlich hilfreich, wenn Sie den Code für Ihre 'Employee'-Klasse veröffentlichen könnten, insbesondere die Art der Zuweisung von IDs, der' equals() 'und' hashcode() 'Implementierung und die eindeutigen Einschränkungen, die Sie definiert haben (falls vorhanden). – Mopper