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?

Était-ce utile?

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
scroll top