2010-07-16 11 views
0

Je veux mettre cacheModel sur un insert et je le fais comme ceci:ibatis - ne peut pas mettre cacheModel

<select id="SelectAll_Cache" resultClass="SN" cacheModel="cache-select-all"> 
    <include refid="GetAll_SN"/> 
</select> 

<cacheModel id="cache-select-all" implementation="LRU" readOnly="false" serialize="true"> 
    <flushInterval hours="24"/> 
    <property name="size" value="800"/> 
</cacheModel> 

Si j'exécute la requête que je reçois l'exception suivante:

  • L'erreur while Définissez CacheModel à l'instruction.
  • instruction: SelectAll_Cache
  • L'erreur s'est produite dans cacheModel: SN.cache-select-all.
+0

Problème résolu: il doit y avoir une balise et toutes les balises à l'intérieur – ion

+0

Si vous avez trouvé la réponse, postez-la comme un vidage et acceptez-la. – leonbloy

Répondre

0

Spécifiez le modèle de cache avant de l'utiliser.

Vous devez définir le modèle de cache dans votre carte sql avant de l'utiliser dans les instructions select, alors seul ibatis sql map parser devrait être capable de trouver le modèle de cache que vous utilisez dans votre instruction.