You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by Jeff Butler <je...@gmail.com> on 2007/10/18 14:33:41 UTC

Re: Cache - flush on interval referring statement from another sql ma p file

Make sure that statement namespaces are enabled in your sqlmapconfig.

Jeff Butler


On 10/17/07, Goel, Sachin <Sa...@fidelity.co.in> wrote:
>
>  Hi
>
> I have a cache model defined like this:
>
> <cacheModel id="myDataCache" type="LRU">
>                 <flushInterval hours="24" />
>                 <flushOnExecute statement="updateData" />
>                 <flushOnExecute statement="insertData" />
>                 <property name="size" value="2500" />
> </cacheModel>
>
> Here the statements used in <flushOnExecute > do not belong to same sql
> map file in which this cache is defined. When I run, iBatis does not
> recogaise these statements and give error like :
>
> There is no statement named insertData in this SqlMap.
>
> I have also used this variant :
> <cacheModel id="myDataCache" type="LRU">
>                 <flushInterval hours="24" />
>                 <flushOnExecute statement="DataModule1.updateData" />
>                 <flushOnExecute statement="DataModule1.insertData" />
>                 <property name="size" value="2500" />
> </cacheModel>
>
> Where DataModule1 is another sql map file and has entries like this:
> <sqlMap namespace="DataModule1 ">
> <updateData>
>
> <insertData>
>
> </sqlMap >
>
> I have also ensured that DataModule1 is loaded first but no luck.
>
> Is it possible to refer statement from diff sql map file in cache module?
>
> Thanks and Regards
> Sachin Goel
>
> Important : This e-mail, including any attachment(s) hereto, is intended
> only for the individual or entity to whom it is addressed. It may contain
> proprietary, confidential or privileged information or attorney work product
> belonging to Fidelity Business Services India Pvt. Ltd. (FBS India) or its
> affiliates. If you are not the intended recipient of this e-mail, or if you
> have otherwise received this e-mail in error, please immediately notify the
> sender via return e-mail and permanently delete the original mail, any print
> outs and any copies, including any attachments. Any dissemination,
> distribution, alteration or copying of this e-mail is strictly prohibited.
> The originator of this e-mail does not guarantee the security of this
> message and will not be responsible for any damages arising from any
> dissemination, distribution, alteration or copying of this message and/or
> any attachments to this message by a third party or as a result of any virus
> being passed on. Any comments or statements made in this are not necessarily
> those of FBS India or any other Fidelity entity. All e-mails sent from or to
> FBS India may be subject to our monitoring and recording procedures. FBS
> India is an Appointed Representative of Fidelity Investments International,
> which is authorized and regulated by the United Kingdom Financial Services
> Authority . Fidelity Investments International only gives information on its
> products and services and does not give investment advice to private clients
> based on individual circumstances.
>