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"/>