ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jeff Butler" <jeffgbut...@gmail.com>
Subject Re: Cache - flush on interval referring statement from another sql ma p file
Date Thu, 18 Oct 2007 12:33:41 GMT
Make sure that statement namespaces are enabled in your sqlmapconfig.

Jeff Butler

On 10/17/07, Goel, Sachin <Sachin.Goel@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.

View raw message