cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrey Razumovsky (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CAY-1009) Bogus runtime relationships can mess up commit.
Date Fri, 31 Jul 2009 13:30:15 GMT

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

Andrey Razumovsky commented on CAY-1009:
----------------------------------------

Unfortunately, applying the patch introduces even more serious problems: when trying to resolve
hollow object of AbstractSuperclass (referenced by some other entity) the object actually
resolved is of type ConcreteSubclass and exception is produced at BaseContext:169. I think
this issue is terribly important!

> Bogus runtime relationships can mess up commit.
> -----------------------------------------------
>
>                 Key: CAY-1009
>                 URL: https://issues.apache.org/jira/browse/CAY-1009
>             Project: Cayenne
>          Issue Type: Bug
>          Components: Cayenne Core Library
>    Affects Versions: 3.0
>            Reporter: Kevin Menard
>            Assignee: Kevin Menard
>         Attachments: CAY-1009.patch
>
>
> I'm still the process of investigating this one, so more details to come.  Basically
what I'm seeing is that if two ObjRels map to the same DbRel somehow and only one is mapped
explicitly, the runtime one can fail validation while the specified one passes.  I'm observing
this in a relationship that involves inheritance.  It looks like I've explicitly mapped an
ObjRel for the subclass type and Cayenne is creating one for the base class.  The DbAttr is
marked as required.  Since I never specify a value in the runtime relationship, since it's
not mapped or useful to me, validation fails.  If I don't mark the attribute as mandatory,
everything commits just fine.  So, I suspect Cayenne resolves the conflict somewhere down
the line.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message