Bonjour,

Voilà mon problème :

Après l'insertion d'un objet dans ma base de données SQL Server, j'aimerai récupéré l'ID généré par une stratégie jpa/hibernate.
- (@GeneratedValue(strategy = GenerationType.IDENTITY) )
Le problème, c'est que j'ai tout essayer, mais rien ne fonctionne, j'ai essayer d'insérer l'objet avec la fonction merge() puisqu'elle retourne l'objet créer.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
		TScheme s = null;
		if (tScheme != null) {
			s = em.merge(tScheme);
		}
		em.flush();
		LOG.info("Id Scheme 2 = " + s.getId().toString());
Le log me donne toujours un id égale un 0.

Ensuite, j'ai même essayer avec la méthode persist() et une méthode de reload mais en vain ...

Est-ce que je dois configurer autre chose ? mon fichier de persistence.xml ?


Par avance, merci!