You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "John Huss (JIRA)" <ji...@apache.org> on 2015/04/30 00:21:10 UTC

[jira] [Commented] (CAY-1902) Implement resolving Db paths for DataObjects

    [ https://issues.apache.org/jira/browse/CAY-1902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14520404#comment-14520404 ] 

John Huss commented on CAY-1902:
--------------------------------

I updated the patch, but I have some holes in my understanding of Cayenne internals maybe you can help with.

Doesn't the cached snapshot HAVE to exist in order for optimistic locking to work?  Is the original snapshot for locking stored somewhere else?

If I remove the snapshot by calling objectStore.unregisterNode then the object becomes "transient" and has no objectId so I can't evaluate db paths on it.  So it seems like if the snapshot is not in the cache then you can't evaluate db path expressions against it in memory.

> Implement resolving Db paths for DataObjects
> --------------------------------------------
>
>                 Key: CAY-1902
>                 URL: https://issues.apache.org/jira/browse/CAY-1902
>             Project: Cayenne
>          Issue Type: Improvement
>          Components: Core Library
>    Affects Versions: 4.0.M2
>            Reporter: John Huss
>            Assignee: John Huss
>            Priority: Minor
>             Fix For: Undefined future
>
>         Attachments: 0001-CAY-1902-Implement-resolving-Db-paths-for-DataObject.patch, 0001-Implement-db-path-evaluation-in-memory.patch
>
>
> Expressions using db paths don't support in-memory evaluation against DataObjects (there is a TODO in the code).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)