bonjour, j'ai un petit problème de cache :
deux entités :
entité abonnement
Code:
<?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="Dispositif.Entites.Collectivites.BonDeCommande, Dispositif.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>
entité bon de commande
Code:
<?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>
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 :(.
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