Bonjour,
J'utilise JPA2.0 pour la gestion de ma couche de persistance sur une base de données Oracle. Je travaille avec une table avec les clés primaires générées automatiquement.
Pour réaliser l'auto-incrémentation de mes clés primaires, j'ai mis en place une séquence et un trigger sur la base de donnée Oracle.
Je voudrais récupérer la valeur de la clé primaire après l'ajout d'une ligne dans ma BD.
J'ai essayé d'utliser les méthodes
Code : Sélectionner tout - Visualiser dans une fenêtre à part refresh(Object o)Voici comment est réalisé mon commit()
Code : Sélectionner tout - Visualiser dans une fenêtre à part flush()
Savez vous comment récupérer l'id de dernier commit?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 EntityManagerFactory emf = Persistence.createEntityManagerFactory("myentitymanager"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); Table1 table1= new Table1(); table1.setColumn2(515); tx.begin(); em.persist(table1); // em.flush(); // em.refresh(table1); tx.commit(); System.out.println(table1.getId()); em.close();
Merci par avance
Partager