how are you fetching User object? is it via Session.Get() or Using criteria?

have you added <cache> to the User class mapping?

I think if you use Criteria you may need to enable QueryCache as well...

On Fri, Mar 4, 2011 at 1:21 AM, Daire Lynch <[email protected]> wrote:

> Hi All,
>
> I'm seeing odd behavior with NHibernate 3.0 (and 2.0) when I try to
> specify caching within a bag collection.  Here's my mapping:
>
>                <bag name="UserContactInfo" inverse="true" lazy="true"
> cascade="all-
> delete-orphan">
>                        <cache usage="read-write"/>
>                        <key column="UserNID"/>
>                        <one-to-many class="Domain.UserContactInfo, ... "/>
>                </bag>
>
> The oddness is as follows:
> 1.      Start of test, clear OrgEntities cache, and load user.ContactInfo
> (a bag of objects associated with a user object).
> 2.      DB has 2 records - they are read and added to the L2 cache (using
> NCache cache-provider, but I don't think that's significant).
> 3.      Use NHibernate to create a new ContactInfo node and add it to the
> user. Commit.
> 4.      DB is updated, now contains 3 records, but L2/NCache cache is not
> updated.  HHibernate is not triggering any call to the NCache cache-
> provider's Put method for this object (which is why I don't think the
> problem is related to the cache-provider).
> 5.      Second NHibernate session reads user.ContactInfo.  Only 2 records
> are returned.  No DB read is performed because the item is in cache –
> it’s just stale.
>
> Removing the <cache> node from the bag collection fixes the issue.
> But, now my collection is not cached.  Wondering if anyone has seen
> this before, if it's a known issue with NHibernate?  Thanks,
>
> -Daire
>
> --
> You received this message because you are subscribed to the Google Groups
> "nhusers" 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/nhusers?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" 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/nhusers?hl=en.

Reply via email to