cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrus Adamchik (JIRA)" <j...@apache.org>
Subject [jira] Closed: (CAY-1545) cayenne-lifecycle Referenceable handler refactoring
Date Sat, 26 Feb 2011 11:00:21 GMT

     [ https://issues.apache.org/jira/browse/CAY-1545?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Andrus Adamchik closed CAY-1545.
--------------------------------

    Resolution: Fixed

> cayenne-lifecycle Referenceable handler refactoring
> ---------------------------------------------------
>
>                 Key: CAY-1545
>                 URL: https://issues.apache.org/jira/browse/CAY-1545
>             Project: Cayenne
>          Issue Type: Task
>          Components: Core Library
>    Affects Versions: 3.1M2
>            Reporter: Andrus Adamchik
>            Assignee: Andrus Adamchik
>             Fix For: 3.1M3
>
>
> Will change logic in the ReferenceableHandler. Per my experience with Referenceable so
far it doesn't make sense to inject a UUID property into the object, as it can be calculated
on demand with fairly trivial overhead. So  ReferenceableHandler will no longer be a listener
that injects UUID, but rather its 'getReferenceable' method will return UUID calculated from
ObjectId on the fly. 
> This also fixes a bug - an exception when extracting UUID from a HOLLOW object, since
we can read ObjectId of a HOLLOW object without inflating it form DB.
> Finally @Referenceable annotation is no longer needed and can be removed from Cayenne.
After all every single object in Cayenne has ObjectId and hence we can produce a UUID for
it. The only current purpose of @Referenceable is therefore to provide UUID as a property
(which is not that useful). End users who would still like to inject UUID in their objects,
can declare their own annotation and their own listener.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message