The discard algorithm changed between 1.1 and 1.0, you can see it here
in the real notes:
http://docs.transfer-orm.com/wiki/ReleaseNotes:1.1.cfm
http://tracker.transfer-orm.com/issue.cfm?p=89977683-A728-9CD3-ABD9545A91734422&i=B074AAB4-FBFC-2B76-1C8CB5A72CFF2B50

I also described it in the blog post:

http://www.compoundtheory.com/?action=displayPost&ID=372

Mark


On Wed, Dec 31, 2008 at 4:23 AM, mark mazelin <[email protected]> wrote:
>
> One other note on this. The cache I really need cleared is on the
> child object (onetomany) of the record I am actually discarding the
> cache on. In other words, in my CFML, I am loading up the parent
> record and calling discard() on that, but it is the payment child
> record that has it's database data updated and therefore needs it
> cache cleared.
>
> On Dec 30, 12:00 pm, mark mazelin <[email protected]> wrote:
>> NOTE: Please disregard my first post--I accidentally hit the submit
>> button before I was done typing (thanks for no previews google!). Here
>> is the full post:
>> -------------------------
>> I attempted to upgrade from transfer 1.0 to 1.1 this morning and ran
>> into a significant issue with caching. I have an application that
>> takes user input, creates a series of records, redirects to a
>> different CF application for payment (which directly updates a payment
>> data table), then redirects back to the main application for e-mail/
>> receipt.
>>
>> On the redirect back to the main application, I have the following
>> CFML code that is supposed to clear out the transfer cache of the
>> object in question so that the updated payment data can be read from
>> the database.
>>
>> Unfortunately, when I upgraded from 1.0 to 1.1, the cache discard
>> stopped working. The updated payment appears 15 minutes later when the
>> cache clears out, but not immediately like it was doing. FYI I did
>> refresh my application, my session, and clear out all
>> generated .transfer files.
>>
>> Any ideas?
>>
>> ==CFML CODE==
>> <cfset svc=application.factory.getBean("DonationService")>
>> <cfset rec=svc.getDonation(ID)>
>> <!--- clear the cache for this object so the payment gets updated with
>> credit card information --->
>> <cfset application.factory.getBean("transfer").discard(rec)>
>> <!--- re-get the record --->
>> <cfset rec=svc.getDonation(ID)>
>>
>> ==RELEVANT TRANSFER XML SNIPPET==
>> <objectCache>
>>         <defaultcache>
>>            <maxminutespersisted value="15" />
>>         </defaultcache>
>> </objectCache>
>>
>> <object name="donation" table="Donation"
>> decorator="edu.cedarville.donor.donation">
>>         <id name="DonationID" type="GUID" generate="false" />
>>         <onetomany name="payment" lazy="true">
>>                 <link to="donor.payment" column="DonationID" />
>>                 <collection type="array">
>>                         <order property="CreatedDate" order="asc" />
>>                 </collection>
>>         </onetomany>
>> </object>
> >
>



-- 
E: [email protected]
W: www.compoundtheory.com

--~--~---------~--~----~------------~-------~--~----~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
"transfer-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to