I have to agree with mark. I have been unable as yet to get this to 
work. I have tried using a select and statement. In both refering to 
the cacheModel, but if i change the underlying database vi client then 
the change is reflected in next select in the program. my DAO is persisting 
so in theroy this should work. I have to admit i am new to ibatis so i could 
be making a simple oversight but using the jpetstore code, Wherever a cachemodel
is defined it is not reffered to by any select or statement block? And the 
ibatis
documentation shows that you do define the cachemodel. Therfore does the 
jpetstore example
really use caching.

Whilst this is not a big problem in my project it would be nice to know how 
this works. 

Any help or pinters to tutorials, documentation or code would be appriciated.

Thanks to all the ibatis team this is a usefull and intuative product.

Steve


-----Original Message-----
From: Mark Bennett [mailto:[EMAIL PROTECTED]
Sent: Mon 2/21/2005 10:08 PM
To: ibatis-user-java
Subject: cacheModel still hitting database
 
I'm trying to get the cacheModel working, but it keeps hitting the database.
This is just an example so please ignore the context.

I'm using iBatis-2 and this setup returns the data properly.  I get no
errors.  This is run through a web container and not a unit test so the
cache should persist.  The query object is an Integer so it should hash the
same each time.  However, whenever I cange the data in the databse, the
change shows up on the page.  Any advice?  Thanks.

Mark


  <cacheModel id="drugScreenCache" type="LRU" readOnly="true"
serialize="false">
    <flushInterval hours="12"/>
    <property name="cache-size" value="500"/>
  </cacheModel>

  <resultMap id="drugScreenListResult" class="drugScreen">
    <result property="id" column="ACTID"/>
    <result property="testDate" column="TESTDATE"/>
  </resultMap>

  <select id="getDrugScreenListByJuvenile"
                resultMap="drugScreenListResult"
                cacheModel="drugScreenCache">
    SELECT *
    FROM drugscreen
    WHERE rsrcid = #value#
    ORDER by TESTDATE DESC
  </select>




This e-mail and any attachment is for authorised use by the intended 
recipient(s) only. It may contain proprietary material, confidential 
information and/or be subject to legal privilege. It should not be copied, 
disclosed to, retained or used by, any other party. If you are not an intended 
recipient then please promptly delete this e-mail and any attachment and all 
copies and inform the sender. Thank you.

<<winmail.dat>>

Reply via email to