[ https://issues.apache.org/jira/browse/CAY-2704?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nikita Timofeev updated CAY-2704: --------------------------------- Fix Version/s: 4.2.B1 > Vertical inheritance with Embeddedables looses ObjAttribute information > ----------------------------------------------------------------------- > > Key: CAY-2704 > URL: https://issues.apache.org/jira/browse/CAY-2704 > Project: Cayenne > Issue Type: Bug > Components: Core Library > Affects Versions: 4.2.M3 > Reporter: Roland Szabó > Priority: Major > Fix For: 4.2.B1 > > > I tried to implement a simple vertical inheritance with two object entities. > The super entity has an Embeddable as one of its object attribute with no > attribute overrides. > I noticed the problem when trying to #validateForSave in the child entity. > The ObjEntity#getAttributes call collect all the attributes, and also > consults the super entity, but in ObjEntity#appendAttributes it creates a > copy of the attribute descriptor. When doing this, it creates a uniform > ObjAttribute, independent of the original type (eg. EmbeddedAttribute). > Later, the validation method makes an exception for embedded attributes, but > in my case, this exception does not get triggered and results in a > CayenneRuntimeException thrown because the "ObjAttribute does not have a > corresponding DbAttribute". > I also get this error in the Modeler, and this seems to me a bug. > Also, I'm using 4.2.M2, but there is no such version here in Jira... :) -- This message was sent by Atlassian Jira (v8.3.4#803005)