Bonjour,
Voilà encore un p'tit probleme qui m'a deja fait perdre plus de 2 jours,![]()
Alors pour vous expliquez, j'ai des users avec des droits sur une table.
J'ai le mapping suivant : Un user peut donc avec un droit spécial sur chaque table existante.
Quand je recupere le user aucun probleme ma map existe bien, et elle est bien crée. Le probleme se pose lorsque je la modifie, que je change la valeur ou que j'en rajoute une.
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <class name="package.User" table="USER"> <id name="id" type="long" column="USERID"> <generator class="sequence"> <param name="sequence">user_id_seq</param> </generator> </id> <property name="lastName" column="USERLASTNAME" type="string" not-null="true" /> <property name="firstName" column="USERFIRSTNAME" type="string" not-null="true" /> <map name="productsGroups" table="USER_TO_GROUP" cascade="none" lazy="false"> <key column="USERID" /> <map-key-many-to-many column="TABLEID" class="package.Table" /> <many-to-many column="USERGROUPID" class="package.UserGroup" /> </map> </class> <class name="package.UserGroup" table="USERGROUP"> <id name="id" type="long" column="USERGROUPID"> <generator class="sequence"> <param name="sequence">usergroup_id_seq</param> </generator> </id> <property name="description" column="USERGROUPDESCRIPTION" type="string" /> </class>
Il me fait un insert pour tous les éléments de la table (ce qui peut etre normal quand je rajoute une valeur), le probleme est quand je modifie une valeur, j'ai une erreur car j'ai une contrainte (user/table est la clé primaire), hors la il fait un insert et en plus il ne supprime pas l'ancienne......![]()
J'ai tout essayé, je n'y arrive pas. J'ai donc besoin de votre aide.
A noter que la table USER_TO_GROUP possede 3 colonnes (USERID, TABLEID, GROUPID) => c'est une contrainte, je ne peux pas le changer.
Merci pour votre aide future....
Partager