Skip to content

Commit fa14d4f

Browse files
committed
HHH-9917 - 'value' is not a reserved word on Derby
1 parent 067e892 commit fa14d4f

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

hibernate-core/src/main/java/org/hibernate/dialect/DerbyDialect.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
package org.hibernate.dialect;
88

99
import java.lang.reflect.Method;
10+
import java.sql.DatabaseMetaData;
11+
import java.sql.SQLException;
1012
import java.sql.Types;
1113
import java.util.Locale;
1214

@@ -16,6 +18,9 @@
1618
import org.hibernate.dialect.pagination.AbstractLimitHandler;
1719
import org.hibernate.dialect.pagination.LimitHandler;
1820
import org.hibernate.dialect.pagination.LimitHelper;
21+
import org.hibernate.engine.jdbc.env.spi.AnsiSqlKeywords;
22+
import org.hibernate.engine.jdbc.env.spi.IdentifierHelper;
23+
import org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder;
1924
import org.hibernate.engine.spi.RowSelection;
2025
import org.hibernate.internal.CoreMessageLogger;
2126
import org.hibernate.internal.util.ReflectHelper;
@@ -320,4 +325,16 @@ public boolean supportsVariableLimit() {
320325
}
321326
}
322327

328+
@Override
329+
public IdentifierHelper buildIdentifierHelper(
330+
IdentifierHelperBuilder builder, DatabaseMetaData dbMetaData) throws SQLException {
331+
builder.applyIdentifierCasing( dbMetaData );
332+
333+
builder.applyReservedWords( dbMetaData );
334+
builder.applyReservedWords( getKeywords() );
335+
336+
builder.setNameQualifierSupport( getNameQualifierSupport() );
337+
338+
return builder.build();
339+
}
323340
}

0 commit comments

Comments
 (0)