On Dec 7, 2007, at 7:01 AM, Jeffrey Simpson wrote:

I want to preload some EOs and so they are cached.  I have set
ERXEC.setDefaultFetchTimestampLag(86400000);

That only applies to faulting, not fetching. You might want to look at the much feared EOSharedEditingContext or at Wonder's EO caching classes (there are three or so, IIRC). Also look at the "Cache in memory" setting in EOModeler.


I preload my EOs and do some
batch fetching. Later on I use a fetch spec to query from the database some of the cached EOs. They are fully fetched which I understand is the case.
When I then batch fetch these EOs the system always runs fetches.

It is not clear to me what code you are using here. I will note that all fetches (ec.objectsWithFetchSpecification) go to the database, even if the fetched data is then discarded. Batch fetching is a fetch.


The time
between this fetch and the preloading is < 5 minutes. If I run the same query in a the same ec then the EOs are cached. Any idea of why there is no
caching between the 2 ecs?

No, not without a clearer understanding of your code.

Chuck

--

Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems.
http://www.global-village.net/products/practical_webobjects





_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to