2010-07-16 7 views
1

je la carte fichier de configuration comme celui-ciibatis - où placer l'étiquette <cacheModel>?

<sqlMap ..............> 

    <alias> 
     <typeAlias ......../> 
    </alias> 

    <statements> 
     .... 
     <sql>....</sql> 
     <select cacheModel="cache-select-all">....</select> 
     <update>...</update> 
     <procedure>...</procedure> 
     ..... 
    </statements>  

    <parameterMaps> 
     <parameterMap>....</parameterMap> 
    </parameterMaps> 

    <cacheModel id="cache-select-all" type="LRU" readOnly="true" serialize="false"> 
     <flushInterval hours="24"/> 
     <flushOnExecute statement="InsertIOs"/> 
     <!--<property name="CacheSize" value="1000"/>--> 
    </cacheModel> 

    </sqlMap> 

J'utilise ibatis (.net, si cela importe) et j'ai une question: où placer les balises? Y at-il ou parce que le placer comme je l'ai fait, dans les déclarations semble ne pas fonctionner. Qu'est-ce que je fais mal?

Répondre

0

Vous devez faire référence à la cacheModel que vous avez défini dans une balise de déclaration comme indiqué dans le lien suivant:

http://ibatis.apache.org/docs/dotnet/datamapper/ch03s08.html

+0

Et l'emplacement correct pour déclarer les balises est-il à l'intérieur de l'étiquette ? – ion

+0

Oui, comme vous pouvez le voir dans ce PDF (page 13) - http://ufpr.dl.sourceforge.net/project/ibatisdb/ibatisdb-2/2.0.9b/iBATIS-SqlMaps-2.pdf –

0

Avant de l'utiliser dans l'instruction select. L'ordre a de l'importance ici. Sinon sql map parser ne serait pas capable de valider votre carte SQL.