From a9c0fd32431bff430cfd634ff87b0031f3733ed0 Mon Sep 17 00:00:00 2001 From: Brett Meyer Date: Mon, 17 Mar 2014 15:11:54 -0400 Subject: [PATCH] HHH-9057 Correct ObjectNameNormalizer for mssql-style quoting --- .../main/java/org/hibernate/cfg/ObjectNameNormalizer.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/cfg/ObjectNameNormalizer.java b/hibernate-core/src/main/java/org/hibernate/cfg/ObjectNameNormalizer.java index d374505df2..ef629ccecb 100644 --- a/hibernate-core/src/main/java/org/hibernate/cfg/ObjectNameNormalizer.java +++ b/hibernate-core/src/main/java/org/hibernate/cfg/ObjectNameNormalizer.java @@ -108,6 +108,12 @@ public abstract class ObjectNameNormalizer { return '`' + identifier.substring( 1, identifier.length() - 1 ) + '`'; } + // Convert SQLServer style quoting + // TODO: This really should be tied to Dialect#openQuote/closeQuote + if ( identifier.startsWith( "[" ) && identifier.endsWith( "]" ) ) { + return '`' + identifier.substring( 1, identifier.length() - 1 ) + '`'; + } + // If the user has requested "global" use of quoted identifiers, quote this identifier (using back ticks) // if not already if ( isUseQuotedIdentifiersGlobally() && ! ( identifier.startsWith( "`" ) && identifier.endsWith( "`" ) ) ) {