sql - write - namednativequery
Comment puis-je exécuter un script SQL natif dans JPA/Hibernate? (1)
J'ai un script SQL avec vidage de la base de données. Comment puis-je l'exécuter en utilisant EntityManager de Hibernate?
Je l'ai essayé de cette façon:
EntityManager manager = getEntityManager();
Query q = manager.createNativeQuery(sqlScript);
q.executeUpdate();
mais cela ne fonctionne que lorsque sqlScript
contient une seule requête SQL, alors que j'ai besoin d'exécuter plusieurs insertions et d'autres choses complexes.
SGBDR: base de données Oracle 11g Express Edition version 11.2.0.2.0 - 64bit Production
Enveloppez votre requête avec le bloc de fin de début. Comme
EntityManager manager = getEntityManager();
Query q = manager.createNativeQuery("BEGIN " + sqlScript + " END;");
q.executeUpdate();