bonjour,
pour simuler un autoincrement sous ORACLE j'utilise la technique du trigger couplé à une séquence.
j'ai créé une table comme suit (crée la table, la séquence et le trigger):
Dans mon code java, je mappe la table comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
lorsque j'utilise mon code java, du coup en base je me retrouve avec un id qui monte de 2 en 2 (2 4 6 8...) alors que dans mon code java lorsque je fais un getId() juste derrière le commit, je me retrouve avec les valeurs 1 3 5 7 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
En gros, la persistence se passe bien, et le getId me renvoie la bonne valeur, sauf que du coup la base et le trigger ajoute systèmatiquement 1 à la valeur de l'identifiant...
Or j'ai absolument besoin de ce trigger car une autre appli (codée en C++) va venir insérer en base.
La question est : y a-til un moyen d'indiquer à hibernate que le mode de génération de la clé c'est un trigger plutôt que la séquence.
Merci pour l'aide.

 

 
		
		 
         
 

 
			
			


 
   


 ORACLE TRIGGER ID AUTOINCREMENT
 ORACLE TRIGGER ID AUTOINCREMENT
				 Répondre avec citation
  Répondre avec citation


 
   
Partager