cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrus Adamchik (Created) (JIRA)" <>
Subject [jira] [Created] (CAY-1651) ObjectContext.localObject - defer FaultFailureExceptions on temporary IDs
Date Sun, 22 Jan 2012 07:21:40 GMT
ObjectContext.localObject - defer FaultFailureExceptions on temporary IDs

                 Key: CAY-1651
             Project: Cayenne
          Issue Type: Improvement
          Components: Core Library
    Affects Versions: 3.1M3
            Reporter: Andrus Adamchik
            Assignee: Andrus Adamchik
            Priority: Minor
             Fix For: 3.1M4

ObjectContext.localObject(Persistent) created per CAY-1611 has a subtle difference with deprecated
version of "localObject" - when passed a temporary ID, it does not blindly assumes this ID
is valid, but rather tries to find it along the chain of parent contexts and throws immediately
on failure. On the other hand we defer checking of permanent IDs, waiting for the user to
access object properties outside 'localObject'. 

Permanent IDs can easily be invalid too (e.g. a DB row underneath can be deleted). Besides
a valid ID can become invalid at any moment before or after localObject call. So a difference
in handling both types of IDs is not logical. Let's defer temp ID checking, just like we do
for perm ID.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message