gestion des clés primaires avec EJB3 !
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
Code:
1 2 3
|
@Id
@GeneratedValue(strategy = GenerationType.AUTO ) |
Mais ceci aussi me donne le même résultat!!
et voici mon unité de persistance:
Code:
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> |
Merci d'avance pour vos avis.