Bonjour tout le monde.
mon environnement de travail est : java, ejb3, oracle
ma question est : existe-il INSERT INTO dans EJB-QL ?
si oui pouviez vous me donner un exemple.
sinon merci à tous.
Version imprimable
Bonjour tout le monde.
mon environnement de travail est : java, ejb3, oracle
ma question est : existe-il INSERT INTO dans EJB-QL ?
si oui pouviez vous me donner un exemple.
sinon merci à tous.
Dans un contexte JPA on ne fait pas d'insert SQL, on persiste l'instance d'un objet (Entity) via l'EntityManager.
On a quelque chose comme ceci
Code:
1
2
3
4
5
6
7 @PersistenceContext(unitName = "EJBPU") private EntityManager entityManager; ... entityManager.persist(monBeanEntity);
merci de répondre assez vite,
enfaite, mon problème est que j'exécute une requete SQL qui retourne une liste trop longue, plus d'un million d'enregistrement, ce qui produit une erreur coté java
mais puisque je vais insérer cette liste dans une autre table il m'ait venu à l'esprit d'utiliser INSERT INTO :wink:.
bref je veux exécuter cette requête coté oracle en utilisant EntityManager.
est-ce possible ?Code:INSERT INTO Population(code, iu) SELECT comp.code, ass.iu FROM Assure_Social ass, Compagne comp WHERE .....
j'espère que j'étais claire.
je pense que je vais faire comme ça
merci à tous.Code:
1
2
3
4 String requeteInsert = INSERT_INTO .....; Query query = em.createNativeQuery(requeteInsert); query.executeUpdate();