Author: aadamchik
Date: Sun Oct 19 04:55:00 2008
New Revision: 705989

URL: http://svn.apache.org/viewvc?rev=705989&view=rev
Log:
CAY-795 Horizontal inheritance

handling single table inheritance saving of db entity name

Modified:
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/cayenne.xml
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/people.map.xml

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java?rev=705989&r1=705988&r2=705989&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java
 Sun Oct 19 04:55:00 2008
@@ -140,7 +140,7 @@
             encoder.print("\" lock-type=\"optimistic");
         }
 
-        if (getDbEntity() != null) {
+        if (getDbEntityName() != null && getDbEntity() != null) {
             encoder.print("\" dbEntityName=\"");
             encoder.print(Util.encodeXmlAttribute(getDbEntityName()));
         }

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/cayenne.xml
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/cayenne.xml?rev=705989&r1=705988&r2=705989&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/cayenne.xml
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/cayenne.xml
 Sun Oct 19 04:55:00 2008
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <domains project-version="3.0">
 <domain name="default">
+
        <map name="embeddable" location="embeddable.map.xml"/>
        <map name="generic" location="generic.map.xml"/>
        <map name="inheritance" location="inheritance.map.xml"/>

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/people.map.xml
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/people.map.xml?rev=705989&r1=705988&r2=705989&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/people.map.xml
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/people.map.xml
 Sun Oct 19 04:55:00 2008
@@ -61,6 +61,8 @@
        <obj-entity name="Employee" superEntityName="AbstractPerson" 
className="org.apache.cayenne.testdo.inherit.Employee">
                <qualifier><![CDATA[personType = "EE"]]></qualifier>
                <obj-attribute name="salary" type="java.lang.Float" 
db-attribute-path="SALARY"/>
+               <attribute-override name="name" db-attribute-path="NAME"/>
+               <attribute-override name="personType" 
db-attribute-path="PERSON_TYPE"/>
        </obj-entity>
        <obj-entity name="Manager" superEntityName="Employee" 
className="org.apache.cayenne.testdo.inherit.Manager">
                <qualifier><![CDATA[personType = "EM"]]></qualifier>


Reply via email to