bonjour, j'ai un petit problème de cache :
deux entités :
entité abonnement
entité bon de commande
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 <?xml version="1.0" encoding="UTF-8"?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-cascade="none"> <class name="...." table="ABONNEMENT" dynamic-insert="false" dynamic-update="false" lazy="true"> <cache usage="read-write" /> <id name="Id" type="Int64" unsaved-value="0"> <column name="ID" sql-type="BIGINT"/> <generator class="native"> </generator> </id> ........ <many-to-one name="Commande" class="Entites.Collectivites.BonDeCommande, Core" outer-join="auto" cascade="none" foreign-key="ABONNEMENT_COMMANDE_FKC"> <column name="COMMANDE_FK" not-null="false" sql-type="VARCHAR(255)"/> </many-to-one> ....... </class> </hibernate-mapping>
entre abonnement et bon de commade la relation est bidirectionnelle, mon problème est que lorsque je définis bon de commande pour mon entité abonnement. si j'ai activé mon cache hibernate en second niveau, si je consulte mon entité bon de commande, je ne vois pas mon abonnement car hibernate a gardé mon cache d'avant
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 <?xml version="1.0" encoding="UTF-8"?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-cascade="none"> <class name="..." table="BON_DE_COMMANDE" dynamic-insert="false" dynamic-update="false" lazy="true"> <cache usage="read-write" /> <id name="Numero" type="String" unsaved-value="null"> <column name="NUMERO" sql-type="VARCHAR(255)"/> <generator class="assigned"> </generator> </id> <set name="Abonnements" order-by="COMMANDE_FK" lazy="true" outer-join="auto" inverse="true" cascade="delete"> <cache usage="read-write" /> <key foreign-key="ABONNEMENT_COMMANDE_FKC"> <column name="COMMANDE_FK" sql-type="VARCHAR(255)"/> </key> <one-to-many class="Abonnement"/> </set> .... </class> <!-- NHibernate.hbm.xml.vsl merge-point --> </hibernate-mapping>.
Il doit me manquer quelque chose, est ce que quelqu'un aurait une idée voire la solution à mon problème sans doute l'ajout d'un attribut.
Par avance grand merci
Partager