You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by fa...@apache.org on 2010/04/27 19:12:26 UTC

svn commit: r938571 - /openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java

Author: faywang
Date: Tue Apr 27 17:12:26 2010
New Revision: 938571

URL: http://svn.apache.org/viewvc?rev=938571&view=rev
Log:
OPENJPA-1596: use unqualified name to check index name length

Modified:
    openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java

Modified: openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java?rev=938571&r1=938570&r2=938571&view=diff
==============================================================================
--- openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java (original)
+++ openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java Tue Apr 27 17:12:26 2010
@@ -3408,8 +3408,13 @@ public class DBDictionary
         buf.append("CREATE ");
         if (index.isUnique())
             buf.append("UNIQUE ");
-        String indexName = checkNameLength(toDBName(index.getIdentifier()), maxIndexNameLength, 
+        
+        DBIdentifier fullIdxName = index.getIdentifier();
+        DBIdentifier unQualifiedName = fullIdxName.getUnqualifiedName();
+        checkNameLength(toDBName(unQualifiedName), maxIndexNameLength, 
                 "long-index-name");
+        String indexName = toDBName(fullIdxName);
+         
         buf.append("INDEX ").append(indexName);
         buf.append(" ON ").append(getFullName(index.getTable(), false));
         buf.append(" (").append(namingUtil.appendColumns(index.getColumns())).