Salut,
Je résume mon problème ,on est en train de développer un ERP, donc j'ai des script paramétré dans mon base oracle a exécuté ,a ce fait le client a le chois de mettre le script qui lui convient.
Donc Comment exécuté une script sql avec JPA .
Salut,
Je résume mon problème ,on est en train de développer un ERP, donc j'ai des script paramétré dans mon base oracle a exécuté ,a ce fait le client a le chois de mettre le script qui lui convient.
Donc Comment exécuté une script sql avec JPA .
Utiliser la méthodede ton EntityManager.
Code : Sélectionner tout - Visualiser dans une fenêtre à part createNativeQuery(String query)
Exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class PaysDao{ @PersistenceContext private EntityManager em; @Override public Collection<Pays> getAllPays(){ Query q=em.createNativeQuery("Select * from Pays"); return q.getResultList(); }
}
Ce qui ne me tue pas me rend plus fort.
avec cette méthode on peut juste exécuté des requêtes sql simple mais pas des scripts ,même j'ai enveloppé mon script par begin et end ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 EntityManager manager = getEntityManager(); Query q = manager.createNativeQuery("BEGIN "+sqlScript + "END;"); q.executeUpdate();
qu´est qui est affiché comme erreur?
essaies ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Query q = manager.createNativeQuery("{ call " + sqlScript + " }"); q.executeUpdate(); }
The script will contain multiple inserts
ok je vais essayer merci.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager