2011-02-09 9 views
5

Ho impostato un modello semplice: entità documento con più immagini. Le immagini vengono salvate in un altro database e vengono aggiornate da altre applicazioni legacy, quindi la mia app ha solo accesso di sola lettura. Ho impostato un synonim in modo da poter utilizzare la tabella delle immagini su un altro server come tabella locale. mie mappature sono i seguenti:Perché ottengo la "cache di sola lettura configurata per mutable" durante la creazione della factory di sessione di NHibernate?

<class name="Image" mutable="false" table="ImageExternal"> 
    <cache region="images" usage="read-only" /> 
    <id name="Id"> 
     <generator class="assigned" /> 
    </id> 
    <property name="Name" update="false" /> 
    <!-- other properties --> 
</class> 
<class name="Document" table="Document">  
    <id name="Id"> 
     <generator class="guid.comb" /> 
    </id> 
    <!-- other properties --> 
    <set name="Images" mutable="false"> 
     <cache region="images" usage="read-only" /> 
     <key column="some_guid_column" />  
     <one-to-many class="Image" /> 
    </set> 
</class> 

La classe immagine stessa è mutevole, ma posso rendere immutabile cambiando la strategia di accesso ai campi protetti. Ho impostato mutable = "false" sulla mappatura dell'immagine, tutte le sue proprietà hanno update = "false" e le immagini impostate nella relazione parent sono anche contrassegnate con mutable = "false". Tuttavia, durante la creazione della factory di sessione viene visualizzato l'avviso "cache di sola lettura configurata per mutable: images" perché l'utilizzo della cache è "di sola lettura".

risposta

2

Stai specificando mutable = "false" e la cache per il tuo set. Sbarazzati di quello.

+0

Quindi quando è possibile utilizzare la cache di sola lettura? Non è mutabile = collezioni "false" e cache di sola lettura compatibili? – Vasea

+0

@Vasile, non secondo la documentazione. Puoi usarlo nella mappatura della tua classe, ma non nella mappatura della collezione come è già stata definita. – Vadim

Problemi correlati