You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2014/11/14 18:47:35 UTC

[34/50] [abbrv] cayenne git commit: Refactor Relationships Project

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToManyRoot2.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToManyRoot2.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToManyRoot2.java
deleted file mode 100644
index 970a25a..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToManyRoot2.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*****************************************************************
- *   Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- ****************************************************************/
-package org.apache.cayenne.testdo.relationship;
-
-import org.apache.cayenne.testdo.relationship.auto._ToManyRoot2;
-
-public class ToManyRoot2 extends _ToManyRoot2 {
-
-}
-
-
-

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToOneFK1.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToOneFK1.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToOneFK1.java
deleted file mode 100644
index f2e3324..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToOneFK1.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*****************************************************************
- *   Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- ****************************************************************/
-package org.apache.cayenne.testdo.relationship;
-
-public class ToOneFK1 extends org.apache.cayenne.testdo.relationship.auto._ToOneFK1 {
-
-}
-
-
-

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToOneFK2.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToOneFK2.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToOneFK2.java
deleted file mode 100644
index dc774b0..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/ToOneFK2.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*****************************************************************
- *   Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- ****************************************************************/
-package org.apache.cayenne.testdo.relationship;
-
-public class ToOneFK2 extends org.apache.cayenne.testdo.relationship.auto._ToOneFK2 {
-
-}
-
-
-

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Child.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Child.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Child.java
deleted file mode 100644
index 77192c0..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Child.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.Master;
-
-/**
- * Class _Child was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _Child extends CayenneDataObject {
-
-    public static final String MASTER_PROPERTY = "master";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setMaster(Master master) {
-        setToOneTarget(MASTER_PROPERTY, master, true);
-    }
-
-    public Master getMaster() {
-        return (Master)readProperty(MASTER_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ClobDetail.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ClobDetail.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ClobDetail.java
deleted file mode 100644
index 5090c54..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ClobDetail.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.ClobMaster;
-
-/**
- * Class _ClobDetail was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _ClobDetail extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String MASTER_PROPERTY = "master";
-
-    public static final String CLOB_DETAIL_ID_PK_COLUMN = "CLOB_DETAIL_ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void setMaster(ClobMaster master) {
-        setToOneTarget(MASTER_PROPERTY, master, true);
-    }
-
-    public ClobMaster getMaster() {
-        return (ClobMaster)readProperty(MASTER_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ClobMaster.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ClobMaster.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ClobMaster.java
deleted file mode 100644
index 85f1374..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ClobMaster.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.ClobDetail;
-
-/**
- * Class _ClobMaster was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _ClobMaster extends CayenneDataObject {
-
-    public static final String CLOB_COLUMN_PROPERTY = "clobColumn";
-    public static final String NAME_PROPERTY = "name";
-    public static final String DETAILS_PROPERTY = "details";
-
-    public static final String CLOB_MASTER_ID_PK_COLUMN = "CLOB_MASTER_ID";
-
-    public void setClobColumn(String clobColumn) {
-        writeProperty(CLOB_COLUMN_PROPERTY, clobColumn);
-    }
-    public String getClobColumn() {
-        return (String)readProperty(CLOB_COLUMN_PROPERTY);
-    }
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToDetails(ClobDetail obj) {
-        addToManyTarget(DETAILS_PROPERTY, obj, true);
-    }
-    public void removeFromDetails(ClobDetail obj) {
-        removeToManyTarget(DETAILS_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<ClobDetail> getDetails() {
-        return (List<ClobDetail>)readProperty(DETAILS_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CollectionToMany.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CollectionToMany.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CollectionToMany.java
deleted file mode 100644
index 438ec94..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CollectionToMany.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.Collection;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.CollectionToManyTarget;
-
-/**
- * Class _CollectionToMany was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _CollectionToMany extends CayenneDataObject {
-
-    public static final String TARGETS_PROPERTY = "targets";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void addToTargets(CollectionToManyTarget obj) {
-        addToManyTarget(TARGETS_PROPERTY, obj, true);
-    }
-    public void removeFromTargets(CollectionToManyTarget obj) {
-        removeToManyTarget(TARGETS_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public Collection<CollectionToManyTarget> getTargets() {
-        return (Collection<CollectionToManyTarget>)readProperty(TARGETS_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CollectionToManyTarget.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CollectionToManyTarget.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CollectionToManyTarget.java
deleted file mode 100644
index 309985a..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CollectionToManyTarget.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.CollectionToMany;
-
-/**
- * Class _CollectionToManyTarget was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _CollectionToManyTarget extends CayenneDataObject {
-
-    public static final String COLLECTION_TO_MANY_PROPERTY = "collectionToMany";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setCollectionToMany(CollectionToMany collectionToMany) {
-        setToOneTarget(COLLECTION_TO_MANY_PROPERTY, collectionToMany, true);
-    }
-
-    public CollectionToMany getCollectionToMany() {
-        return (CollectionToMany)readProperty(COLLECTION_TO_MANY_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CyclicChild.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CyclicChild.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CyclicChild.java
deleted file mode 100644
index 7504371..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CyclicChild.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.CyclicParent;
-
-/**
- * Class _CyclicChild was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _CyclicChild extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String PARENT_PROPERTY = "parent";
-    public static final String UNTITLED_REL_PROPERTY = "untitledRel";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setName(String name) {
-        writeProperty("name", name);
-    }
-    public String getName() {
-        return (String)readProperty("name");
-    }
-
-    public void setParent(CyclicParent parent) {
-        setToOneTarget("parent", parent, true);
-    }
-
-    public CyclicParent getParent() {
-        return (CyclicParent)readProperty("parent");
-    }
-
-
-    public void addToUntitledRel(CyclicParent obj) {
-        addToManyTarget("untitledRel", obj, true);
-    }
-    public void removeFromUntitledRel(CyclicParent obj) {
-        removeToManyTarget("untitledRel", obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<CyclicParent> getUntitledRel() {
-        return (List<CyclicParent>)readProperty("untitledRel");
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CyclicParent.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CyclicParent.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CyclicParent.java
deleted file mode 100644
index bb14f37..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_CyclicParent.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.CyclicChild;
-
-/**
- * Class _CyclicParent was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _CyclicParent extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String CHILDREN_PROPERTY = "children";
-    public static final String DEFAULT_CHILD_PROPERTY = "defaultChild";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setName(String name) {
-        writeProperty("name", name);
-    }
-    public String getName() {
-        return (String)readProperty("name");
-    }
-
-    public void addToChildren(CyclicChild obj) {
-        addToManyTarget("children", obj, true);
-    }
-    public void removeFromChildren(CyclicChild obj) {
-        removeToManyTarget("children", obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<CyclicChild> getChildren() {
-        return (List<CyclicChild>)readProperty("children");
-    }
-
-
-    public void setDefaultChild(CyclicChild defaultChild) {
-        setToOneTarget("defaultChild", defaultChild, true);
-    }
-
-    public CyclicChild getDefaultChild() {
-        return (CyclicChild)readProperty("defaultChild");
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleFlatA.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleFlatA.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleFlatA.java
deleted file mode 100644
index 0223b44..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleFlatA.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.DeleteRuleFlatB;
-
-/**
- * Class _DeleteRuleFlatA was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _DeleteRuleFlatA extends CayenneDataObject {
-
-    public static final String FLAT_B_PROPERTY = "flatB";
-
-    public static final String FLATA_ID_PK_COLUMN = "FLATA_ID";
-
-    public void addToFlatB(DeleteRuleFlatB obj) {
-        addToManyTarget(FLAT_B_PROPERTY, obj, true);
-    }
-    public void removeFromFlatB(DeleteRuleFlatB obj) {
-        removeToManyTarget(FLAT_B_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<DeleteRuleFlatB> getFlatB() {
-        return (List<DeleteRuleFlatB>)readProperty(FLAT_B_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleFlatB.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleFlatB.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleFlatB.java
deleted file mode 100644
index 65706d2..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleFlatB.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.DeleteRuleFlatA;
-
-/**
- * Class _DeleteRuleFlatB was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _DeleteRuleFlatB extends CayenneDataObject {
-
-    public static final String UNTITLED_REL_PROPERTY = "untitledRel";
-
-    public static final String FLATB_ID_PK_COLUMN = "FLATB_ID";
-
-    public void addToUntitledRel(DeleteRuleFlatA obj) {
-        addToManyTarget(UNTITLED_REL_PROPERTY, obj, true);
-    }
-    public void removeFromUntitledRel(DeleteRuleFlatA obj) {
-        removeToManyTarget(UNTITLED_REL_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<DeleteRuleFlatA> getUntitledRel() {
-        return (List<DeleteRuleFlatA>)readProperty(UNTITLED_REL_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest1.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest1.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest1.java
deleted file mode 100644
index ad05119..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest1.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.DeleteRuleTest2;
-
-/**
- * Class _DeleteRuleTest1 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _DeleteRuleTest1 extends CayenneDataObject {
-
-    public static final String TEST2_PROPERTY = "test2";
-
-    public static final String DEL_RULE_TEST1_ID_PK_COLUMN = "DEL_RULE_TEST1_ID";
-
-    public void setTest2(DeleteRuleTest2 test2) {
-        setToOneTarget(TEST2_PROPERTY, test2, true);
-    }
-
-    public DeleteRuleTest2 getTest2() {
-        return (DeleteRuleTest2)readProperty(TEST2_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest2.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest2.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest2.java
deleted file mode 100644
index 1114cef..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest2.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.DeleteRuleTest1;
-import org.apache.cayenne.testdo.relationship.DeleteRuleTest3;
-
-/**
- * Class _DeleteRuleTest2 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _DeleteRuleTest2 extends CayenneDataObject {
-
-    public static final String DELETE_RULE_TEST3ARRAY_PROPERTY = "deleteRuleTest3Array";
-    public static final String TEST1ARRAY_PROPERTY = "test1Array";
-
-    public static final String DEL_RULE_TEST2_ID_PK_COLUMN = "DEL_RULE_TEST2_ID";
-
-    public void addToDeleteRuleTest3Array(DeleteRuleTest3 obj) {
-        addToManyTarget(DELETE_RULE_TEST3ARRAY_PROPERTY, obj, true);
-    }
-    public void removeFromDeleteRuleTest3Array(DeleteRuleTest3 obj) {
-        removeToManyTarget(DELETE_RULE_TEST3ARRAY_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<DeleteRuleTest3> getDeleteRuleTest3Array() {
-        return (List<DeleteRuleTest3>)readProperty(DELETE_RULE_TEST3ARRAY_PROPERTY);
-    }
-
-
-    public void addToTest1Array(DeleteRuleTest1 obj) {
-        addToManyTarget(TEST1ARRAY_PROPERTY, obj, true);
-    }
-    public void removeFromTest1Array(DeleteRuleTest1 obj) {
-        removeToManyTarget(TEST1ARRAY_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<DeleteRuleTest1> getTest1Array() {
-        return (List<DeleteRuleTest1>)readProperty(TEST1ARRAY_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest3.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest3.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest3.java
deleted file mode 100644
index 7f04e9b..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_DeleteRuleTest3.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.DeleteRuleTest2;
-
-/**
- * Class _DeleteRuleTest3 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _DeleteRuleTest3 extends CayenneDataObject {
-
-    public static final String TO_DELETE_RULE_TEST2_PROPERTY = "toDeleteRuleTest2";
-
-    public static final String DELETE_RULE_TEST_3_ID_PK_COLUMN = "DELETE_RULE_TEST_3_ID";
-
-    public void setToDeleteRuleTest2(DeleteRuleTest2 toDeleteRuleTest2) {
-        setToOneTarget(TO_DELETE_RULE_TEST2_PROPERTY, toDeleteRuleTest2, true);
-    }
-
-    public DeleteRuleTest2 getToDeleteRuleTest2() {
-        return (DeleteRuleTest2)readProperty(TO_DELETE_RULE_TEST2_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FkOfDifferentType.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FkOfDifferentType.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FkOfDifferentType.java
deleted file mode 100644
index eb0c95f..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FkOfDifferentType.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.RelationshipHelper;
-
-/**
- * Class _FkOfDifferentType was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _FkOfDifferentType extends CayenneDataObject {
-
-    public static final String RELATIONSHIP_HELPER_PROPERTY = "relationshipHelper";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setRelationshipHelper(RelationshipHelper relationshipHelper) {
-        setToOneTarget(RELATIONSHIP_HELPER_PROPERTY, relationshipHelper, true);
-    }
-
-    public RelationshipHelper getRelationshipHelper() {
-        return (RelationshipHelper)readProperty(RELATIONSHIP_HELPER_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedCircular.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedCircular.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedCircular.java
deleted file mode 100644
index f9f913c..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedCircular.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.FlattenedCircular;
-
-/**
- * Class _FlattenedCircular was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _FlattenedCircular extends CayenneDataObject {
-
-    public static final String SIDE1S_PROPERTY = "side1s";
-    public static final String SIDE2S_PROPERTY = "side2s";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void addToSide1s(FlattenedCircular obj) {
-        addToManyTarget(SIDE1S_PROPERTY, obj, true);
-    }
-    public void removeFromSide1s(FlattenedCircular obj) {
-        removeToManyTarget(SIDE1S_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<FlattenedCircular> getSide1s() {
-        return (List<FlattenedCircular>)readProperty(SIDE1S_PROPERTY);
-    }
-
-
-    public void addToSide2s(FlattenedCircular obj) {
-        addToManyTarget(SIDE2S_PROPERTY, obj, true);
-    }
-    public void removeFromSide2s(FlattenedCircular obj) {
-        removeToManyTarget(SIDE2S_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<FlattenedCircular> getSide2s() {
-        return (List<FlattenedCircular>)readProperty(SIDE2S_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest1.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest1.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest1.java
deleted file mode 100644
index 484487d..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest1.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.FlattenedTest2;
-import org.apache.cayenne.testdo.relationship.FlattenedTest3;
-import org.apache.cayenne.testdo.relationship.FlattenedTest4;
-
-/**
- * Class _FlattenedTest1 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _FlattenedTest1 extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String FT2ARRAY_PROPERTY = "ft2Array";
-    public static final String FT3ARRAY_PROPERTY = "ft3Array";
-    public static final String FT3OVER_COMPLEX_PROPERTY = "ft3OverComplex";
-    public static final String FT4ARRAY_FOR1_PROPERTY = "ft4ArrayFor1";
-
-    public static final String FT1_ID_PK_COLUMN = "FT1_ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToFt2Array(FlattenedTest2 obj) {
-        addToManyTarget(FT2ARRAY_PROPERTY, obj, true);
-    }
-    public void removeFromFt2Array(FlattenedTest2 obj) {
-        removeToManyTarget(FT2ARRAY_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<FlattenedTest2> getFt2Array() {
-        return (List<FlattenedTest2>)readProperty(FT2ARRAY_PROPERTY);
-    }
-
-
-    @SuppressWarnings("unchecked")
-    public List<FlattenedTest3> getFt3Array() {
-        return (List<FlattenedTest3>)readProperty(FT3ARRAY_PROPERTY);
-    }
-
-
-    public void addToFt3OverComplex(FlattenedTest3 obj) {
-        addToManyTarget(FT3OVER_COMPLEX_PROPERTY, obj, true);
-    }
-    public void removeFromFt3OverComplex(FlattenedTest3 obj) {
-        removeToManyTarget(FT3OVER_COMPLEX_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<FlattenedTest3> getFt3OverComplex() {
-        return (List<FlattenedTest3>)readProperty(FT3OVER_COMPLEX_PROPERTY);
-    }
-
-
-    @SuppressWarnings("unchecked")
-    public List<FlattenedTest4> getFt4ArrayFor1() {
-        return (List<FlattenedTest4>)readProperty(FT4ARRAY_FOR1_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest2.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest2.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest2.java
deleted file mode 100644
index 0a44c22..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest2.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.FlattenedTest1;
-import org.apache.cayenne.testdo.relationship.FlattenedTest3;
-
-/**
- * Class _FlattenedTest2 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _FlattenedTest2 extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String FT3ARRAY_PROPERTY = "ft3Array";
-    public static final String TO_FT1_PROPERTY = "toFT1";
-
-    public static final String FT2_ID_PK_COLUMN = "FT2_ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToFt3Array(FlattenedTest3 obj) {
-        addToManyTarget(FT3ARRAY_PROPERTY, obj, true);
-    }
-    public void removeFromFt3Array(FlattenedTest3 obj) {
-        removeToManyTarget(FT3ARRAY_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<FlattenedTest3> getFt3Array() {
-        return (List<FlattenedTest3>)readProperty(FT3ARRAY_PROPERTY);
-    }
-
-
-    public void setToFT1(FlattenedTest1 toFT1) {
-        setToOneTarget(TO_FT1_PROPERTY, toFT1, true);
-    }
-
-    public FlattenedTest1 getToFT1() {
-        return (FlattenedTest1)readProperty(TO_FT1_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest3.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest3.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest3.java
deleted file mode 100644
index d6dfc80..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest3.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.FlattenedTest1;
-import org.apache.cayenne.testdo.relationship.FlattenedTest2;
-import org.apache.cayenne.testdo.relationship.FlattenedTest4;
-
-/**
- * Class _FlattenedTest3 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _FlattenedTest3 extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String FT4ARRAY_PROPERTY = "ft4Array";
-    public static final String TO_FT1_PROPERTY = "toFT1";
-    public static final String TO_FT2_PROPERTY = "toFT2";
-
-    public static final String FT3_ID_PK_COLUMN = "FT3_ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToFt4Array(FlattenedTest4 obj) {
-        addToManyTarget(FT4ARRAY_PROPERTY, obj, true);
-    }
-    public void removeFromFt4Array(FlattenedTest4 obj) {
-        removeToManyTarget(FT4ARRAY_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<FlattenedTest4> getFt4Array() {
-        return (List<FlattenedTest4>)readProperty(FT4ARRAY_PROPERTY);
-    }
-
-
-
-    public FlattenedTest1 getToFT1() {
-        return (FlattenedTest1)readProperty(TO_FT1_PROPERTY);
-    }
-
-
-    public void setToFT2(FlattenedTest2 toFT2) {
-        setToOneTarget(TO_FT2_PROPERTY, toFT2, true);
-    }
-
-    public FlattenedTest2 getToFT2() {
-        return (FlattenedTest2)readProperty(TO_FT2_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest4.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest4.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest4.java
deleted file mode 100644
index 3a37622..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_FlattenedTest4.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.FlattenedTest3;
-
-/**
- * Class _FlattenedTest4 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _FlattenedTest4 extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String TO_FT3_PROPERTY = "toFT3";
-
-    public static final String FT4_ID_PK_COLUMN = "FT4_ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void setToFT3(FlattenedTest3 toFT3) {
-        setToOneTarget(TO_FT3_PROPERTY, toFT3, true);
-    }
-
-    public FlattenedTest3 getToFT3() {
-        return (FlattenedTest3)readProperty(TO_FT3_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Master.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Master.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Master.java
deleted file mode 100644
index eaf4d6e..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Master.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.Child;
-
-/**
- * Class _Master was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _Master extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String CHILDREN_PROPERTY = "children";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToChildren(Child obj) {
-        addToManyTarget(CHILDREN_PROPERTY, obj, true);
-    }
-    public void removeFromChildren(Child obj) {
-        removeToManyTarget(CHILDREN_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<Child> getChildren() {
-        return (List<Child>)readProperty(CHILDREN_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_MeaningfulFK.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_MeaningfulFK.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_MeaningfulFK.java
deleted file mode 100644
index e7771ea..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_MeaningfulFK.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.RelationshipHelper;
-
-/**
- * Class _MeaningfulFK was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _MeaningfulFK extends CayenneDataObject {
-
-    public static final String RELATIONSHIP_HELPER_ID_PROPERTY = "relationshipHelperID";
-    public static final String TO_RELATIONSHIP_HELPER_PROPERTY = "toRelationshipHelper";
-
-    public static final String MEANIGNFUL_FK_ID_PK_COLUMN = "MEANIGNFUL_FK_ID";
-
-    public void setRelationshipHelperID(Integer relationshipHelperID) {
-        writeProperty(RELATIONSHIP_HELPER_ID_PROPERTY, relationshipHelperID);
-    }
-    public Integer getRelationshipHelperID() {
-        return (Integer)readProperty(RELATIONSHIP_HELPER_ID_PROPERTY);
-    }
-
-    public void setToRelationshipHelper(RelationshipHelper toRelationshipHelper) {
-        setToOneTarget(TO_RELATIONSHIP_HELPER_PROPERTY, toRelationshipHelper, true);
-    }
-
-    public RelationshipHelper getToRelationshipHelper() {
-        return (RelationshipHelper)readProperty(TO_RELATIONSHIP_HELPER_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ReflexiveAndToOne.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ReflexiveAndToOne.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ReflexiveAndToOne.java
deleted file mode 100644
index 4f8508e..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ReflexiveAndToOne.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.ReflexiveAndToOne;
-import org.apache.cayenne.testdo.relationship.RelationshipHelper;
-
-/**
- * Class _ReflexiveAndToOne was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _ReflexiveAndToOne extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String CHILDREN_PROPERTY = "children";
-    public static final String TO_HELPER_PROPERTY = "toHelper";
-    public static final String TO_PARENT_PROPERTY = "toParent";
-
-    public static final String REFLEXIVE_AND_TO_ONE_ID_PK_COLUMN = "REFLEXIVE_AND_TO_ONE_ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToChildren(ReflexiveAndToOne obj) {
-        addToManyTarget(CHILDREN_PROPERTY, obj, true);
-    }
-    public void removeFromChildren(ReflexiveAndToOne obj) {
-        removeToManyTarget(CHILDREN_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<ReflexiveAndToOne> getChildren() {
-        return (List<ReflexiveAndToOne>)readProperty(CHILDREN_PROPERTY);
-    }
-
-
-    public void setToHelper(RelationshipHelper toHelper) {
-        setToOneTarget(TO_HELPER_PROPERTY, toHelper, true);
-    }
-
-    public RelationshipHelper getToHelper() {
-        return (RelationshipHelper)readProperty(TO_HELPER_PROPERTY);
-    }
-
-
-    public void setToParent(ReflexiveAndToOne toParent) {
-        setToOneTarget(TO_PARENT_PROPERTY, toParent, true);
-    }
-
-    public ReflexiveAndToOne getToParent() {
-        return (ReflexiveAndToOne)readProperty(TO_PARENT_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_RelationshipHelper.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_RelationshipHelper.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_RelationshipHelper.java
deleted file mode 100644
index d681baf..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_RelationshipHelper.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.FkOfDifferentType;
-import org.apache.cayenne.testdo.relationship.MeaningfulFK;
-import org.apache.cayenne.testdo.relationship.ReflexiveAndToOne;
-
-/**
- * Class _RelationshipHelper was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _RelationshipHelper extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String FKS_OF_DIFFERENT_TYPE_PROPERTY = "fksOfDifferentType";
-    public static final String MEANIGFUL_FKS_PROPERTY = "meanigfulFKs";
-    public static final String REFLEXIVE_AND_TO_ONE_ARRAY_PROPERTY = "reflexiveAndToOneArray";
-
-    public static final String RELATIONSHIP_HELPER_ID_PK_COLUMN = "RELATIONSHIP_HELPER_ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToFksOfDifferentType(FkOfDifferentType obj) {
-        addToManyTarget(FKS_OF_DIFFERENT_TYPE_PROPERTY, obj, true);
-    }
-    public void removeFromFksOfDifferentType(FkOfDifferentType obj) {
-        removeToManyTarget(FKS_OF_DIFFERENT_TYPE_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<FkOfDifferentType> getFksOfDifferentType() {
-        return (List<FkOfDifferentType>)readProperty(FKS_OF_DIFFERENT_TYPE_PROPERTY);
-    }
-
-
-    public void addToMeanigfulFKs(MeaningfulFK obj) {
-        addToManyTarget(MEANIGFUL_FKS_PROPERTY, obj, true);
-    }
-    public void removeFromMeanigfulFKs(MeaningfulFK obj) {
-        removeToManyTarget(MEANIGFUL_FKS_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<MeaningfulFK> getMeanigfulFKs() {
-        return (List<MeaningfulFK>)readProperty(MEANIGFUL_FKS_PROPERTY);
-    }
-
-
-    public void addToReflexiveAndToOneArray(ReflexiveAndToOne obj) {
-        addToManyTarget(REFLEXIVE_AND_TO_ONE_ARRAY_PROPERTY, obj, true);
-    }
-    public void removeFromReflexiveAndToOneArray(ReflexiveAndToOne obj) {
-        removeToManyTarget(REFLEXIVE_AND_TO_ONE_ARRAY_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<ReflexiveAndToOne> getReflexiveAndToOneArray() {
-        return (List<ReflexiveAndToOne>)readProperty(REFLEXIVE_AND_TO_ONE_ARRAY_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Relationships.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Relationships.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Relationships.java
deleted file mode 100644
index ef061da..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_Relationships.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-
-
-/**
- * This class was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public class _Relationships {
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_SetToMany.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_SetToMany.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_SetToMany.java
deleted file mode 100644
index 46af567..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_SetToMany.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.Set;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.SetToManyTarget;
-
-/**
- * Class _SetToMany was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _SetToMany extends CayenneDataObject {
-
-    public static final String TARGETS_PROPERTY = "targets";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void addToTargets(SetToManyTarget obj) {
-        addToManyTarget(TARGETS_PROPERTY, obj, true);
-    }
-    public void removeFromTargets(SetToManyTarget obj) {
-        removeToManyTarget(TARGETS_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public Set<SetToManyTarget> getTargets() {
-        return (Set<SetToManyTarget>)readProperty(TARGETS_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_SetToManyTarget.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_SetToManyTarget.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_SetToManyTarget.java
deleted file mode 100644
index 46f4901..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_SetToManyTarget.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.SetToMany;
-
-/**
- * Class _SetToManyTarget was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _SetToManyTarget extends CayenneDataObject {
-
-    public static final String SET_TO_MANY_PROPERTY = "setToMany";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setSetToMany(SetToMany setToMany) {
-        setToOneTarget(SET_TO_MANY_PROPERTY, setToMany, true);
-    }
-
-    public SetToMany getSetToMany() {
-        return (SetToMany)readProperty(SET_TO_MANY_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyFkDep.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyFkDep.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyFkDep.java
deleted file mode 100644
index c9a85c0..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyFkDep.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.ToManyFkRoot;
-import org.apache.cayenne.testdo.relationship.ToManyRoot2;
-
-/**
- * Class _ToManyFkDep was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _ToManyFkDep extends CayenneDataObject {
-
-    public static final String DEP_ID_PROPERTY = "depId";
-    public static final String NAME_PROPERTY = "name";
-    public static final String ROOT_PROPERTY = "root";
-    public static final String ROOT2_PROPERTY = "root2";
-
-    public static final String DEP_ID_PK_COLUMN = "DEP_ID";
-    public static final String OTHER_ID_PK_COLUMN = "OTHER_ID";
-
-    public void setDepId(Integer depId) {
-        writeProperty(DEP_ID_PROPERTY, depId);
-    }
-    public Integer getDepId() {
-        return (Integer)readProperty(DEP_ID_PROPERTY);
-    }
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void setRoot(ToManyFkRoot root) {
-        setToOneTarget(ROOT_PROPERTY, root, true);
-    }
-
-    public ToManyFkRoot getRoot() {
-        return (ToManyFkRoot)readProperty(ROOT_PROPERTY);
-    }
-
-
-    public void setRoot2(ToManyRoot2 root2) {
-        setToOneTarget(ROOT2_PROPERTY, root2, true);
-    }
-
-    public ToManyRoot2 getRoot2() {
-        return (ToManyRoot2)readProperty(ROOT2_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyFkRoot.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyFkRoot.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyFkRoot.java
deleted file mode 100644
index d7b000d..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyFkRoot.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.ToManyFkDep;
-
-/**
- * Class _ToManyFkRoot was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _ToManyFkRoot extends CayenneDataObject {
-
-    public static final String DEP_ID_PROPERTY = "depId";
-    public static final String NAME_PROPERTY = "name";
-    public static final String DEPS_PROPERTY = "deps";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setDepId(Integer depId) {
-        writeProperty(DEP_ID_PROPERTY, depId);
-    }
-    public Integer getDepId() {
-        return (Integer)readProperty(DEP_ID_PROPERTY);
-    }
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToDeps(ToManyFkDep obj) {
-        addToManyTarget(DEPS_PROPERTY, obj, true);
-    }
-    public void removeFromDeps(ToManyFkDep obj) {
-        removeToManyTarget(DEPS_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<ToManyFkDep> getDeps() {
-        return (List<ToManyFkDep>)readProperty(DEPS_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyRoot2.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyRoot2.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyRoot2.java
deleted file mode 100644
index e415ad1..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToManyRoot2.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import java.util.List;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.ToManyFkDep;
-
-/**
- * Class _ToManyRoot2 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _ToManyRoot2 extends CayenneDataObject {
-
-    public static final String NAME_PROPERTY = "name";
-    public static final String DEPS_PROPERTY = "deps";
-
-    public static final String ID_PK_COLUMN = "ID";
-
-    public void setName(String name) {
-        writeProperty(NAME_PROPERTY, name);
-    }
-    public String getName() {
-        return (String)readProperty(NAME_PROPERTY);
-    }
-
-    public void addToDeps(ToManyFkDep obj) {
-        addToManyTarget(DEPS_PROPERTY, obj, true);
-    }
-    public void removeFromDeps(ToManyFkDep obj) {
-        removeToManyTarget(DEPS_PROPERTY, obj, true);
-    }
-    @SuppressWarnings("unchecked")
-    public List<ToManyFkDep> getDeps() {
-        return (List<ToManyFkDep>)readProperty(DEPS_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToOneFK1.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToOneFK1.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToOneFK1.java
deleted file mode 100644
index ee61258..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToOneFK1.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.ToOneFK2;
-
-/**
- * Class _ToOneFK1 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _ToOneFK1 extends CayenneDataObject {
-
-    public static final String TO_PK_PROPERTY = "toPK";
-
-    public static final String TO_ONEFK1_PK_PK_COLUMN = "TO_ONEFK1_PK";
-
-    public void setToPK(ToOneFK2 toPK) {
-        setToOneTarget(TO_PK_PROPERTY, toPK, true);
-    }
-
-    public ToOneFK2 getToPK() {
-        return (ToOneFK2)readProperty(TO_PK_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToOneFK2.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToOneFK2.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToOneFK2.java
deleted file mode 100644
index b536f6e..0000000
--- a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationship/auto/_ToOneFK2.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.apache.cayenne.testdo.relationship.auto;
-
-import org.apache.cayenne.CayenneDataObject;
-import org.apache.cayenne.testdo.relationship.ToOneFK1;
-
-/**
- * Class _ToOneFK2 was generated by Cayenne.
- * It is probably a good idea to avoid changing this class manually,
- * since it may be overwritten next time code is regenerated.
- * If you need to make any customizations, please use subclass.
- */
-public abstract class _ToOneFK2 extends CayenneDataObject {
-
-    public static final String TO_ONE_TO_FK_PROPERTY = "toOneToFK";
-
-    public static final String TO_ONEFK2_PK_PK_COLUMN = "TO_ONEFK2_PK";
-
-    public void setToOneToFK(ToOneFK1 toOneToFK) {
-        setToOneTarget(TO_ONE_TO_FK_PROPERTY, toOneToFK, true);
-    }
-
-    public ToOneFK1 getToOneToFK() {
-        return (ToOneFK1)readProperty(TO_ONE_TO_FK_PROPERTY);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/FkOfDifferentType.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/FkOfDifferentType.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/FkOfDifferentType.java
new file mode 100644
index 0000000..1d36537
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/FkOfDifferentType.java
@@ -0,0 +1,28 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.testdo.relationships;
+
+import org.apache.cayenne.testdo.relationships.auto._FkOfDifferentType;
+
+public class FkOfDifferentType extends _FkOfDifferentType {
+
+}
+
+
+

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/MeaningfulFK.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/MeaningfulFK.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/MeaningfulFK.java
new file mode 100644
index 0000000..52c25ce
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/MeaningfulFK.java
@@ -0,0 +1,28 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.testdo.relationships;
+
+import org.apache.cayenne.testdo.relationships.auto._MeaningfulFK;
+
+public class MeaningfulFK extends _MeaningfulFK {
+
+}
+
+
+

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/ReflexiveAndToOne.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/ReflexiveAndToOne.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/ReflexiveAndToOne.java
new file mode 100644
index 0000000..a550c0f
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/ReflexiveAndToOne.java
@@ -0,0 +1,26 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.testdo.relationships;
+
+public class ReflexiveAndToOne extends org.apache.cayenne.testdo.relationships.auto._ReflexiveAndToOne {
+
+}
+
+
+

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/RelationshipHelper.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/RelationshipHelper.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/RelationshipHelper.java
new file mode 100644
index 0000000..6fc4e25
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/RelationshipHelper.java
@@ -0,0 +1,26 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.testdo.relationships;
+
+public class RelationshipHelper extends org.apache.cayenne.testdo.relationships.auto._RelationshipHelper {
+
+}
+
+
+

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/Relationships.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/Relationships.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/Relationships.java
new file mode 100644
index 0000000..d7ccf94
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/Relationships.java
@@ -0,0 +1,36 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.testdo.relationships;
+
+import org.apache.cayenne.testdo.relationships.auto._Relationships;
+
+public class Relationships extends _Relationships {
+
+    private static Relationships instance;
+
+    private Relationships() {}
+
+    public static Relationships getInstance() {
+        if(instance == null) {
+            instance = new Relationships();
+        }
+
+        return instance;
+    }
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_FkOfDifferentType.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_FkOfDifferentType.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_FkOfDifferentType.java
new file mode 100644
index 0000000..63b1138
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_FkOfDifferentType.java
@@ -0,0 +1,27 @@
+package org.apache.cayenne.testdo.relationships.auto;
+
+import org.apache.cayenne.CayenneDataObject;
+import org.apache.cayenne.testdo.relationships.RelationshipHelper;
+
+/**
+ * Class _FkOfDifferentType was generated by Cayenne.
+ * It is probably a good idea to avoid changing this class manually,
+ * since it may be overwritten next time code is regenerated.
+ * If you need to make any customizations, please use subclass.
+ */
+public abstract class _FkOfDifferentType extends CayenneDataObject {
+
+    public static final String RELATIONSHIP_HELPER_PROPERTY = "relationshipHelper";
+
+    public static final String ID_PK_COLUMN = "ID";
+
+    public void setRelationshipHelper(RelationshipHelper relationshipHelper) {
+        setToOneTarget(RELATIONSHIP_HELPER_PROPERTY, relationshipHelper, true);
+    }
+
+    public RelationshipHelper getRelationshipHelper() {
+        return (RelationshipHelper)readProperty(RELATIONSHIP_HELPER_PROPERTY);
+    }
+
+
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_MeaningfulFK.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_MeaningfulFK.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_MeaningfulFK.java
new file mode 100644
index 0000000..65e855c
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_MeaningfulFK.java
@@ -0,0 +1,35 @@
+package org.apache.cayenne.testdo.relationships.auto;
+
+import org.apache.cayenne.CayenneDataObject;
+import org.apache.cayenne.testdo.relationships.RelationshipHelper;
+
+/**
+ * Class _MeaningfulFK was generated by Cayenne.
+ * It is probably a good idea to avoid changing this class manually,
+ * since it may be overwritten next time code is regenerated.
+ * If you need to make any customizations, please use subclass.
+ */
+public abstract class _MeaningfulFK extends CayenneDataObject {
+
+    public static final String RELATIONSHIP_HELPER_ID_PROPERTY = "relationshipHelperID";
+    public static final String TO_RELATIONSHIP_HELPER_PROPERTY = "toRelationshipHelper";
+
+    public static final String MEANIGNFUL_FK_ID_PK_COLUMN = "MEANIGNFUL_FK_ID";
+
+    public void setRelationshipHelperID(Integer relationshipHelperID) {
+        writeProperty(RELATIONSHIP_HELPER_ID_PROPERTY, relationshipHelperID);
+    }
+    public Integer getRelationshipHelperID() {
+        return (Integer)readProperty(RELATIONSHIP_HELPER_ID_PROPERTY);
+    }
+
+    public void setToRelationshipHelper(RelationshipHelper toRelationshipHelper) {
+        setToOneTarget(TO_RELATIONSHIP_HELPER_PROPERTY, toRelationshipHelper, true);
+    }
+
+    public RelationshipHelper getToRelationshipHelper() {
+        return (RelationshipHelper)readProperty(TO_RELATIONSHIP_HELPER_PROPERTY);
+    }
+
+
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_ReflexiveAndToOne.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_ReflexiveAndToOne.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_ReflexiveAndToOne.java
new file mode 100644
index 0000000..01f17c7
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_ReflexiveAndToOne.java
@@ -0,0 +1,61 @@
+package org.apache.cayenne.testdo.relationships.auto;
+
+import java.util.List;
+
+import org.apache.cayenne.CayenneDataObject;
+import org.apache.cayenne.testdo.relationships.ReflexiveAndToOne;
+import org.apache.cayenne.testdo.relationships.RelationshipHelper;
+
+/**
+ * Class _ReflexiveAndToOne was generated by Cayenne.
+ * It is probably a good idea to avoid changing this class manually,
+ * since it may be overwritten next time code is regenerated.
+ * If you need to make any customizations, please use subclass.
+ */
+public abstract class _ReflexiveAndToOne extends CayenneDataObject {
+
+    public static final String NAME_PROPERTY = "name";
+    public static final String CHILDREN_PROPERTY = "children";
+    public static final String TO_HELPER_PROPERTY = "toHelper";
+    public static final String TO_PARENT_PROPERTY = "toParent";
+
+    public static final String REFLEXIVE_AND_TO_ONE_ID_PK_COLUMN = "REFLEXIVE_AND_TO_ONE_ID";
+
+    public void setName(String name) {
+        writeProperty(NAME_PROPERTY, name);
+    }
+    public String getName() {
+        return (String)readProperty(NAME_PROPERTY);
+    }
+
+    public void addToChildren(ReflexiveAndToOne obj) {
+        addToManyTarget(CHILDREN_PROPERTY, obj, true);
+    }
+    public void removeFromChildren(ReflexiveAndToOne obj) {
+        removeToManyTarget(CHILDREN_PROPERTY, obj, true);
+    }
+    @SuppressWarnings("unchecked")
+    public List<ReflexiveAndToOne> getChildren() {
+        return (List<ReflexiveAndToOne>)readProperty(CHILDREN_PROPERTY);
+    }
+
+
+    public void setToHelper(RelationshipHelper toHelper) {
+        setToOneTarget(TO_HELPER_PROPERTY, toHelper, true);
+    }
+
+    public RelationshipHelper getToHelper() {
+        return (RelationshipHelper)readProperty(TO_HELPER_PROPERTY);
+    }
+
+
+    public void setToParent(ReflexiveAndToOne toParent) {
+        setToOneTarget(TO_PARENT_PROPERTY, toParent, true);
+    }
+
+    public ReflexiveAndToOne getToParent() {
+        return (ReflexiveAndToOne)readProperty(TO_PARENT_PROPERTY);
+    }
+
+
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_RelationshipHelper.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_RelationshipHelper.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_RelationshipHelper.java
new file mode 100644
index 0000000..9cdff59
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_RelationshipHelper.java
@@ -0,0 +1,68 @@
+package org.apache.cayenne.testdo.relationships.auto;
+
+import java.util.List;
+
+import org.apache.cayenne.CayenneDataObject;
+import org.apache.cayenne.testdo.relationships.FkOfDifferentType;
+import org.apache.cayenne.testdo.relationships.MeaningfulFK;
+import org.apache.cayenne.testdo.relationships.ReflexiveAndToOne;
+
+/**
+ * Class _RelationshipHelper was generated by Cayenne.
+ * It is probably a good idea to avoid changing this class manually,
+ * since it may be overwritten next time code is regenerated.
+ * If you need to make any customizations, please use subclass.
+ */
+public abstract class _RelationshipHelper extends CayenneDataObject {
+
+    public static final String NAME_PROPERTY = "name";
+    public static final String FKS_OF_DIFFERENT_TYPE_PROPERTY = "fksOfDifferentType";
+    public static final String MEANIGFUL_FKS_PROPERTY = "meanigfulFKs";
+    public static final String REFLEXIVE_AND_TO_ONE_ARRAY_PROPERTY = "reflexiveAndToOneArray";
+
+    public static final String RELATIONSHIP_HELPER_ID_PK_COLUMN = "RELATIONSHIP_HELPER_ID";
+
+    public void setName(String name) {
+        writeProperty(NAME_PROPERTY, name);
+    }
+    public String getName() {
+        return (String)readProperty(NAME_PROPERTY);
+    }
+
+    public void addToFksOfDifferentType(FkOfDifferentType obj) {
+        addToManyTarget(FKS_OF_DIFFERENT_TYPE_PROPERTY, obj, true);
+    }
+    public void removeFromFksOfDifferentType(FkOfDifferentType obj) {
+        removeToManyTarget(FKS_OF_DIFFERENT_TYPE_PROPERTY, obj, true);
+    }
+    @SuppressWarnings("unchecked")
+    public List<FkOfDifferentType> getFksOfDifferentType() {
+        return (List<FkOfDifferentType>)readProperty(FKS_OF_DIFFERENT_TYPE_PROPERTY);
+    }
+
+
+    public void addToMeanigfulFKs(MeaningfulFK obj) {
+        addToManyTarget(MEANIGFUL_FKS_PROPERTY, obj, true);
+    }
+    public void removeFromMeanigfulFKs(MeaningfulFK obj) {
+        removeToManyTarget(MEANIGFUL_FKS_PROPERTY, obj, true);
+    }
+    @SuppressWarnings("unchecked")
+    public List<MeaningfulFK> getMeanigfulFKs() {
+        return (List<MeaningfulFK>)readProperty(MEANIGFUL_FKS_PROPERTY);
+    }
+
+
+    public void addToReflexiveAndToOneArray(ReflexiveAndToOne obj) {
+        addToManyTarget(REFLEXIVE_AND_TO_ONE_ARRAY_PROPERTY, obj, true);
+    }
+    public void removeFromReflexiveAndToOneArray(ReflexiveAndToOne obj) {
+        removeToManyTarget(REFLEXIVE_AND_TO_ONE_ARRAY_PROPERTY, obj, true);
+    }
+    @SuppressWarnings("unchecked")
+    public List<ReflexiveAndToOne> getReflexiveAndToOneArray() {
+        return (List<ReflexiveAndToOne>)readProperty(REFLEXIVE_AND_TO_ONE_ARRAY_PROPERTY);
+    }
+
+
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_Relationships.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_Relationships.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_Relationships.java
new file mode 100644
index 0000000..ef1d872
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships/auto/_Relationships.java
@@ -0,0 +1,12 @@
+package org.apache.cayenne.testdo.relationships.auto;
+
+
+
+/**
+ * This class was generated by Cayenne.
+ * It is probably a good idea to avoid changing this class manually,
+ * since it may be overwritten next time code is regenerated.
+ * If you need to make any customizations, please use subclass.
+ */
+public class _Relationships {
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/Activity.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/Activity.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/Activity.java
new file mode 100644
index 0000000..9308ec1
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/Activity.java
@@ -0,0 +1,25 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.testdo.relationships_activity;
+
+import org.apache.cayenne.testdo.relationships_activity.auto._Activity;
+
+public class Activity extends _Activity {
+
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/ActivityResult.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/ActivityResult.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/ActivityResult.java
new file mode 100644
index 0000000..04edc9a
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/ActivityResult.java
@@ -0,0 +1,25 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.testdo.relationships_activity;
+
+import org.apache.cayenne.testdo.relationships_activity.auto._ActivityResult;
+
+public class ActivityResult extends _ActivityResult {
+
+}

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d7178a8b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/Relationships1.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/Relationships1.java b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/Relationships1.java
new file mode 100644
index 0000000..aab368a
--- /dev/null
+++ b/cayenne-server/src/test/java/org/apache/cayenne/testdo/relationships_activity/Relationships1.java
@@ -0,0 +1,36 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.testdo.relationships_activity;
+
+import org.apache.cayenne.testdo.relationships_activity.auto._Relationships1;
+
+public class Relationships1 extends _Relationships1 {
+
+    private static Relationships1 instance;
+
+    private Relationships1() {}
+
+    public static Relationships1 getInstance() {
+        if(instance == null) {
+            instance = new Relationships1();
+        }
+
+        return instance;
+    }
+}