Bonjour
Ma question concerne la gestion des ID dans les EJB3.
En fait, J'ai une succession des Valeurs prises par les ID qui semble assez bizare.
Quand j'execute mon client, les ID générés dans la table T prennent toujours des valeurs croissantes, OK, mais le problème est que même si je redémarre le serveur Jboss, ou encore écrase la table T, ces valeurs ne sont pas remises à zéro à la prochaine exécution!
En plus, si mon client agit sur deux tables T et T1 successivement, les valeurs des ID générées sur les deux tables sont successives :
exemple: je crée un element sur T, son ID attribué est 100, T1 est vide, je crée alors un éléments dedans, l'id qui lui sera attribué est alors 101 !!!!!!!!!
Alors auriez vous une piste pour séparer les valeurs des ID?
Je suis sous Jboss 4.2, Oracle9i et eclipse. J'utilise un seul fichier de persistance avec une seule unité pour toute l'appli!
voici comment je gère la création des ID
Mais ceci aussi me donne le même résultat!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @Id @GeneratedValue(strategy = GenerationType.AUTO )
et voici mon unité de persistance:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @Id @GeneratedValue
Merci d'avance pour vos avis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0"> <persistence-unit name="Ma_persistence"> <jta-data-source>java:OracleDS</jta-data-source> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="hibernate.hbm2ddl.auto" value="update" /> <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect" /> </properties> </persistence-unit> </persistence>
Partager