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())).