J'essaie d'enregistrer un enregistrement dans le mysql 5.1 db. Lorsque j'utilise la méthode manager.persist d'entité() ou une fusion(), il ne sauve pas même un enregistrement à db et lorsque je tente d'utiliser la déclaration d'insertion native comme celui-ci l'on jette exceptionLa requête JPA lève l'exception
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());
Exception lancée de la ci-dessus la question est
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
S'il vous plaît aidez-moi !!!!
Merci
pouvons-nous voir plus de la stacktrace? Je suppose que vous appelez executeUpdate sur la requête. Pourquoi utilisez-vous jpa si vous ne sauvegardez pas simplement l'instance de l'employé? Le but de JPA est de ne pas avoir à faire ce que vous faites. – hvgotcodes
Ensuite, comment puis-je sauvegarder ces données. Je veux utiliser entityManager.persist() ou merge() mais il ne sauvegarde pas les données. Souhaitez-vous s'il vous plaît éloignez-vous sur comment puis-je économiser sans JPA? – user509755
En plus de la requête de Bozho pour l'exception complète et stacktrace, il serait probablement utile de publier le code de votre classe 'Employee', en particulier la façon dont vous attribuez les ID, l'implémentation' equals() 'et' hashcode() ' et les contraintes uniques que vous avez définies (le cas échéant). – Mopper