I'll create a JIRA for it later.  I think it should also include a warning
to check for to-one in both directions, also (unless To-Dep is checked).


On Thu, Nov 14, 2013 at 2:47 AM, Andrus Adamchik <[email protected]>wrote:

> > Should Cayenne Modeler give a warning when both sides are to-many
> > (and not a flattened many-to-many)?
>
> I think it should.
>
> A.
>
> On Nov 13, 2013, at 8:20 PM, Michael Gentry <[email protected]> wrote:
>
> > I just spent a couple hours debugging an issue where the model was messed
> > up and the to-many checkbox (in the DbEntity editors) was set on both
> sides
> > of a relationship and Cayenne was inserting NULLs for the FK and
> orphaning
> > records.  Should Cayenne Modeler give a warning when both sides are
> to-many
> > (and not a flattened many-to-many)?
> >
> > Here is the XML for the issue (using 3.1B2, but the issue exists in 3.0.2
> > also):
> >
> > ~> cat cayenne-project.xml
> > <?xml version="1.0" encoding="utf-8"?>
> > <domain project-version="6">
> > <map name="datamap"/>
> > </domain>
> >
> >
> > ~> cat datamap.map.xml
> > <?xml version="1.0" encoding="utf-8"?>
> > <data-map xmlns="http://cayenne.apache.org/schema/3.0/modelMap";
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> > xsi:schemaLocation="http://cayenne.apache.org/schema/3.0/modelMap
> > http://cayenne.apache.org/schema/3.0/modelMap.xsd";
> > project-version="6">
> > <db-entity name="child">
> > <db-attribute name="parent_fk" type="BIGINT"/>
> > <db-attribute name="pk" type="BIGINT" isPrimaryKey="true"
> > isMandatory="true"/>
> > </db-entity>
> > <db-entity name="parent">
> > <db-attribute name="pk" type="BIGINT" isPrimaryKey="true"
> > isMandatory="true"/>
> > </db-entity>
> > <db-relationship name="to_parent" source="child" target="parent"
> > toMany="true">
> > <db-attribute-pair source="parent_fk" target="pk"/>
> > </db-relationship>
> > <db-relationship name="to_child" source="parent" target="child"
> > toMany="true">
> > <db-attribute-pair source="pk" target="parent_fk"/>
> > </db-relationship>
> > </data-map>
> >
> >
> > Thanks,
> >
> > mrg
>
>

Reply via email to