Author: mikedd
Date: Fri Oct 15 15:00:30 2010
New Revision: 1022960

URL: http://svn.apache.org/viewvc?rev=1022960&view=rev
Log:
OPENJPA-1835: add dummy as an invalid column name for Sybase and update 
testcase to use DBIdentifier to get column name. 

Modified:
    
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SybaseDictionary.java
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jdbc/meta/TestBooleanValue.java

Modified: 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SybaseDictionary.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SybaseDictionary.java?rev=1022960&r1=1022959&r2=1022960&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SybaseDictionary.java
 (original)
+++ 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SybaseDictionary.java
 Fri Oct 15 15:00:30 2010
@@ -139,7 +139,7 @@ public class SybaseDictionary
         reservedWordSet.addAll(Arrays.asList(new String[]{
             "ARITH_OVERFLOW", "BREAK", "BROWSE", "BULK", "CHAR_CONVERT",
             "CHECKPOINT", "CLUSTERED", "COMPUTE", "CONFIRM", "CONTROLROW",
-            "DATABASE", "DBCC", "DETERMINISTIC", "DISK DISTINCT", "DUMMY",
+            "DATABASE", "DBCC", "DETERMINISTIC", "DISK DISTINCT", "DUMMY", 
             "DUMP", "ENDTRAN", "ERRLVL", "ERRORDATA", "ERROREXIT", "EXCLUSIVE",
             "EXIT", "EXP_ROW_SIZE", "FILLFACTOR", "FUNC", "FUNCTION",
             "HOLDLOCK", "IDENTITY_GAP", "IDENTITY_INSERT", "IDENTITY_START",
@@ -157,6 +157,8 @@ public class SybaseDictionary
             "TRAN", "TRIGGER", "TRUNCATE", "TSEQUAL", "UNPARTITION", "USE",
             "USER_OPTION", "WAITFOR", "WHILE", "WRITETEXT",
         }));
+        
+        invalidColumnWordSet.addAll(Arrays.asList(new String [] { "DUMMY" } ));
 
         // Sybase does not support foreign key delete/update action NULL,
         // DEFAULT, CASCADE

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jdbc/meta/TestBooleanValue.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jdbc/meta/TestBooleanValue.java?rev=1022960&r1=1022959&r2=1022960&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jdbc/meta/TestBooleanValue.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jdbc/meta/TestBooleanValue.java
 Fri Oct 15 15:00:30 2010
@@ -20,6 +20,7 @@ package org.apache.openjpa.jdbc.meta;
 
 import javax.persistence.*;
 import org.apache.openjpa.jdbc.conf.JDBCConfiguration;
+import org.apache.openjpa.jdbc.identifier.DBIdentifier;
 import org.apache.openjpa.persistence.test.SingleEMFTestCase;
 import org.apache.openjpa.jdbc.schema.Column;
 
@@ -36,14 +37,14 @@ public class TestBooleanValue extends Si
         em.getTransaction().begin();
         em.persist(t0);
         em.getTransaction().commit();
-        Column boolCol =
-            getMapping(EntityBool.class).getTable().getColumn("dummy");
+        Column boolCol = 
getMapping(EntityBool.class).getTable().getColumn("dummy");
+        DBIdentifier boolColId = boolCol.getIdentifier();
         Query q =
             em.createNativeQuery("Select "
                     + ((JDBCConfiguration) emf.getConfiguration())
                         .getDBDictionaryInstance().getPlaceholderValueString(
                             boolCol)
-                    + " FROM EntityBool a UNION ALL Select a.dummy " +
+                    + " FROM EntityBool a UNION ALL Select a." + 
boolColId.getName()  + " " +
                                "FROM EntityBool a");
         q.getResultList();
         em.close();


Reply via email to