Ibatis - Où placer la balise ?
-
16-09-2020 - |
Question
J'ai le fichier de configuration de la carte comme celui-ci
<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 compte) et j'ai une question: où placer les tags?Y a-t-il un ou parce que cela le faisait comme si je l'ai fait, dans les déclarations ne semble pas fonctionner.Qu'est-ce que je fais mal?
La solution
Vous devez faire référence au cachemodel que vous avez défini dans une balise d'instruction comme indiqué dans le lien suivant:
http://ibatis.apache.org/docs/dotnet/Datamapper/ch03s08.html
Autres conseils
Avant de l'utiliser dans l'instruction SELECT.L'ordre compte ici.Sinon, SQL MAP, Parser ne pourra pas valider votre carte SQL.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow