Salut,
J'ai un probleme lorsque j'update un tuple contenant une cle etranger tout le tuple est mit a jour sauf la cle etranger.
Je travaille avec ojb et j'ai deux tables personne et logllm.
voici mon repository_user.xml:
et l'action ou je fais l'update:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <class-descriptor class="phone.llm.metier.model.Personne" table="personne" > <field-descriptor name="id_pers" column="IdPers" jdbc-type="INTEGER" primarykey="true" /> <collection-descriptor name="alllogllm" collection-class="org.apache.ojb.broker.util.collections.ManageableArrayList" element-class-ref="phone.llm.metier.model.LogLLM" auto-retrieve="true" auto-update="object" orderby="desigLog" sort="DESC" > <inverse-foreignkey field-ref="idpers"/> </collection-descriptor> </class-descriptor> <class-descriptor class="phone.llm.metier.model.LogLLM" table="logllm" > <field-descriptor name="desigLog" column="Desig_Log_LLM" jdbc-type="VARCHAR" primarykey="true" /> <field-descriptor name="idpers" column="IdPers" jdbc-type="INTEGER" /> <reference-descriptor name="personne" class-ref="phone.llm.metier.model.Personne" > <foreignkey field-ref="idpers"/> </reference-descriptor> </class-descriptor>
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 logllm1.setIdpers(new Integer(0)); logllm1.setNbreLogAttrib(""); logllm1.setPersonne(pers);//je modifie aussi l'objet personne PersonService.getInstance().updateLogLLM(logllm1);
Partager