Author: oltka
Date: Tue Mar 13 15:25:55 2012
New Revision: 1300187

URL: http://svn.apache.org/viewvc?rev=1300187&view=rev
Log:
CAY-1685 Working with a database that has dots "." in column names- "Quote SQL 
identifiers" does not seem to help.

Modified:
    cayenne/main/trunk/docs/doc/src/main/resources/RELEASE-NOTES.txt
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjAttribute.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/QuotedIdentifiersTest.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_QuoteAdress.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_Quote_Person.java
    
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/quoted-identifiers.map.xml

Modified: cayenne/main/trunk/docs/doc/src/main/resources/RELEASE-NOTES.txt
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/docs/doc/src/main/resources/RELEASE-NOTES.txt?rev=1300187&r1=1300186&r2=1300187&view=diff
==============================================================================
--- cayenne/main/trunk/docs/doc/src/main/resources/RELEASE-NOTES.txt (original)
+++ cayenne/main/trunk/docs/doc/src/main/resources/RELEASE-NOTES.txt Tue Mar 13 
15:25:55 2012
@@ -49,6 +49,7 @@ CAY-1675 [PATCH] add .first(List<T>) met
 CAY-1679 A notion of default node
 CAY-1680 Get rid of shared locks in DataDomain metadata lookups
 CAY-1684 Upgrade commons-collections dependency to 3.2.1
+CAY-1685 Working with a database that has dots "." in column names- "Quote SQL 
identifiers" does not seem to help. 
 
 Bug Fixes Since 3.1M3:
 

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjAttribute.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjAttribute.java?rev=1300187&r1=1300186&r2=1300187&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjAttribute.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/map/ObjAttribute.java
 Tue Mar 13 15:25:55 2012
@@ -241,8 +241,9 @@ public class ObjAttribute extends Attrib
         }
 
         int lastPartStart = dbAttributePath.lastIndexOf('.');
-        if (lastPartStart < 0) {
-            DbAttribute attribute = (DbAttribute) 
dbEnt.getAttribute(dbAttributePath);
+        DbAttribute attribute = (DbAttribute) 
dbEnt.getAttribute(dbAttributePath);
+        
+        if (lastPartStart < 0 || (attribute != null && 
dbEnt.getDataMap().isQuotingSQLIdentifiers())) {
             if (attribute == null) {
                 return IteratorUtils.EMPTY_ITERATOR;
             }

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/QuotedIdentifiersTest.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/QuotedIdentifiersTest.java?rev=1300187&r1=1300186&r2=1300187&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/QuotedIdentifiersTest.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/QuotedIdentifiersTest.java
 Tue Mar 13 15:25:55 2012
@@ -27,6 +27,8 @@ import org.apache.cayenne.ObjectId;
 import org.apache.cayenne.di.Inject;
 import org.apache.cayenne.exp.ExpressionFactory;
 import org.apache.cayenne.map.DbEntity;
+import org.apache.cayenne.map.ObjAttribute;
+import org.apache.cayenne.map.ObjEntity;
 import org.apache.cayenne.query.ObjectIdQuery;
 import org.apache.cayenne.query.RelationshipQuery;
 import org.apache.cayenne.query.SelectQuery;
@@ -57,6 +59,7 @@ public class QuotedIdentifiersTest exten
         QuoteAdress quoteAdress = context.newObject(QuoteAdress.class);
         quoteAdress.setCity("city");
         quoteAdress.setGroup("324");
+        quoteAdress.setWith_point("string");
 
         Quote_Person quote_Person = context.newObject(Quote_Person.class);
         quote_Person.setSalary(10000);
@@ -76,7 +79,7 @@ public class QuotedIdentifiersTest exten
 
         QuoteAdress quoteAdress2 = context.newObject(QuoteAdress.class);
         quoteAdress2.setCity("city2");
-
+     
         Quote_Person quote_Person2 = context.newObject(Quote_Person.class);
         quote_Person2.setSalary(100);
         quote_Person2.setName("Name");
@@ -86,10 +89,14 @@ public class QuotedIdentifiersTest exten
         
         context.commitChanges();
 
-        DbEntity entity = context
-                .getEntityResolver()
-                .lookupObjEntity(QuoteAdress.class)
-                .getDbEntity();
+        ObjEntity objEntity = context
+        .getEntityResolver()
+        .lookupObjEntity(QuoteAdress.class);
+        
+        assertEquals("with.point", 
((ObjAttribute)objEntity.getAttribute("with_point")).getDbAttribute().getName());
+        
+        DbEntity entity = objEntity.getDbEntity();
+        
         List idAttributes = 
Collections.singletonList(entity.getAttribute("City"));
         List updatedAttributes = 
Collections.singletonList(entity.getAttribute("City"));
 

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_QuoteAdress.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_QuoteAdress.java?rev=1300187&r1=1300186&r2=1300187&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_QuoteAdress.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_QuoteAdress.java
 Tue Mar 13 15:25:55 2012
@@ -13,30 +13,38 @@ public abstract class _QuoteAdress exten
 
     public static final String CITY_PROPERTY = "city";
     public static final String GROUP_PROPERTY = "group";
+    public static final String WITH_POINT_PROPERTY = "with_point";
     public static final String PERSON_REL_PROPERTY = "person_Rel";
 
     public static final String ADDRESS_ID_PK_COLUMN = "ADDRESS ID";
 
     public void setCity(String city) {
-        writeProperty("city", city);
+        writeProperty(CITY_PROPERTY, city);
     }
     public String getCity() {
-        return (String)readProperty("city");
+        return (String)readProperty(CITY_PROPERTY);
     }
 
     public void setGroup(String group) {
-        writeProperty("group", group);
+        writeProperty(GROUP_PROPERTY, group);
     }
     public String getGroup() {
-        return (String)readProperty("group");
+        return (String)readProperty(GROUP_PROPERTY);
+    }
+
+    public void setWith_point(String with_point) {
+        writeProperty(WITH_POINT_PROPERTY, with_point);
+    }
+    public String getWith_point() {
+        return (String)readProperty(WITH_POINT_PROPERTY);
     }
 
     public void setPerson_Rel(Quote_Person person_Rel) {
-        setToOneTarget("person_Rel", person_Rel, true);
+        setToOneTarget(PERSON_REL_PROPERTY, person_Rel, true);
     }
 
     public Quote_Person getPerson_Rel() {
-        return (Quote_Person)readProperty("person_Rel");
+        return (Quote_Person)readProperty(PERSON_REL_PROPERTY);
     }
 
 

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_Quote_Person.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_Quote_Person.java?rev=1300187&r1=1300186&r2=1300187&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_Quote_Person.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/testdo/quotemap/auto/_Quote_Person.java
 Tue Mar 13 15:25:55 2012
@@ -23,46 +23,46 @@ public abstract class _Quote_Person exte
     public static final String ID_PK_COLUMN = "id";
 
     public void setDAte(Date dAte) {
-        writeProperty("dAte", dAte);
+        writeProperty(D_ATE_PROPERTY, dAte);
     }
     public Date getDAte() {
-        return (Date)readProperty("dAte");
+        return (Date)readProperty(D_ATE_PROPERTY);
     }
 
     public void setFULL_name(String fULL_name) {
-        writeProperty("fULL_name", fULL_name);
+        writeProperty(F_ULL_NAME_PROPERTY, fULL_name);
     }
     public String getFULL_name() {
-        return (String)readProperty("fULL_name");
+        return (String)readProperty(F_ULL_NAME_PROPERTY);
     }
 
     public void setGroup(String group) {
-        writeProperty("group", group);
+        writeProperty(GROUP_PROPERTY, group);
     }
     public String getGroup() {
-        return (String)readProperty("group");
+        return (String)readProperty(GROUP_PROPERTY);
     }
 
     public void setName(String name) {
-        writeProperty("name", name);
+        writeProperty(NAME_PROPERTY, name);
     }
     public String getName() {
-        return (String)readProperty("name");
+        return (String)readProperty(NAME_PROPERTY);
     }
 
     public void setSalary(Integer salary) {
-        writeProperty("salary", salary);
+        writeProperty(SALARY_PROPERTY, salary);
     }
     public Integer getSalary() {
-        return (Integer)readProperty("salary");
+        return (Integer)readProperty(SALARY_PROPERTY);
     }
 
     public void setAddress_Rel(QuoteAdress address_Rel) {
-        setToOneTarget("address_Rel", address_Rel, true);
+        setToOneTarget(ADDRESS_REL_PROPERTY, address_Rel, true);
     }
 
     public QuoteAdress getAddress_Rel() {
-        return (QuoteAdress)readProperty("address_Rel");
+        return (QuoteAdress)readProperty(ADDRESS_REL_PROPERTY);
     }
 
 

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/quoted-identifiers.map.xml
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/quoted-identifiers.map.xml?rev=1300187&r1=1300186&r2=1300187&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/quoted-identifiers.map.xml
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/quoted-identifiers.map.xml
 Tue Mar 13 15:25:55 2012
@@ -9,6 +9,7 @@
                <db-attribute name="ADDRESS ID" type="INTEGER" 
isPrimaryKey="true" isMandatory="true"/>
                <db-attribute name="City" type="VARCHAR" length="200"/>
                <db-attribute name="group" type="VARCHAR" length="100"/>
+               <db-attribute name="with.point" type="VARCHAR" length="100"/>
        </db-entity>
        <db-entity name="quote Person">
                <db-attribute name="DAte" type="DATE"/>
@@ -22,6 +23,7 @@
        <obj-entity name="QuoteAdress" 
className="org.apache.cayenne.testdo.quotemap.QuoteAdress" 
dbEntityName="QUOTED_ADDRESS">
                <obj-attribute name="city" type="java.lang.String" 
db-attribute-path="City"/>
                <obj-attribute name="group" type="java.lang.String" 
db-attribute-path="group"/>
+               <obj-attribute name="with_point" type="java.lang.String" 
db-attribute-path="with.point"/>
        </obj-entity>
        <obj-entity name="Quote_Person" 
className="org.apache.cayenne.testdo.quotemap.Quote_Person" dbEntityName="quote 
Person">
                <obj-attribute name="dAte" type="java.util.Date" 
db-attribute-path="DAte"/>


Reply via email to