From ca3e69a4f65c0b96fbde8d9339a0ec0ebf9cf40e Mon Sep 17 00:00:00 2001 From: Sanne Grinovero Date: Mon, 3 Apr 2023 16:56:59 +0100 Subject: [PATCH] HHH-16430 Strictly define ansiSQL2003 as lowercase --- .../engine/jdbc/env/spi/AnsiSqlKeywords.java | 487 +++++++++--------- 1 file changed, 244 insertions(+), 243 deletions(-) diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/spi/AnsiSqlKeywords.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/spi/AnsiSqlKeywords.java index ffda388bcb..4972f608db 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/spi/AnsiSqlKeywords.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/spi/AnsiSqlKeywords.java @@ -24,253 +24,254 @@ public final class AnsiSqlKeywords { private AnsiSqlKeywords() { this.keywordsSql2003 = Set.of( - "ADD", - "ALL", - "ALLOCATE", - "ALTER", - "AND", - "ANY", - "ARE", - "ARRAY", - "AS", - "ASENSITIVE", - "ASYMMETRIC", - "AT", - "ATOMIC", - "AUTHORIZATION", - "BEGIN", - "BETWEEN", - "BIGINT", - "BLOB", - "BINARY", - "BOTH", - "BY", - "CALL", - "CALLED", - "CASCADED", - "CASE", - "CAST", - "CHAR", - "CHARACTER", - "CHECK", - "CLOB", - "CLOSE", - "COLLATE", - "COLUMN", - "COMMIT", - "CONDITION", - "CONNECT", - "CONSTRAINT", - "CONTINUE", - "CORRESPONDING", - "CREATE", - "CROSS", - "CUBE", - "CURRENT", - "CURRENT_DATE", - "CURRENT_PATH", - "CURRENT_ROLE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "CURSOR", - "CYCLE", - "DATE", - "DAY", - "DEALLOCATE", - "DEC", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DELETE", - "DEREF", - "DESCRIBE", - "DETERMINISTIC", - "DISCONNECT", - "DISTINCT", - "DO", - "DOUBLE", - "DROP", - "DYNAMIC", - "EACH", - "ELEMENT", - "ELSE", - "ELSIF", - "END", - "ESCAPE", - "EXCEPT", - "EXEC", - "EXECUTE", - "EXISTS", - "EXIT", - "EXTERNAL", - "FALSE", - "FETCH", - "FILTER", - "FLOAT", - "FOR", - "FOREIGN", - "FREE", - "FROM", - "FULL", - "FUNCTION", - "GET", - "GLOBAL", - "GRANT", - "GROUP", - "GROUPING", - "HANDLER", - "HAVING", - "HOLD", - "HOUR", - "IDENTITY", - "IF", - "IMMEDIATE", - "IN", - "INDICATOR", - "INNER", - "INOUT", - "INPUT", - "INSENSITIVE", - "INSERT", - "INT", - "INTEGER", - "INTERSECT", - "INTERVAL", - "INTO", - "IS", - "ITERATE", - "JOIN", - "LANGUAGE", - "LARGE", - "LATERAL", - "LEADING", - "LEAVE", - "LEFT", - "LIKE", - "LOCAL", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOOP", - "MATCH", - "MEMBER", - "MERGE", - "METHOD", - "MINUTE", - "MODIFIES", - "MODULE", - "MONTH", - "MULTISET", - "NATIONAL", - "NATURAL", - "NCHAR", - "NCLOB", - "NEW", - "NO", - "NONE", - "NOT", - "NULL", - "NUMERIC", - "OF", - "OLD", - "ON", - "ONLY", - "OPEN", - "OR", - "ORDER", - "OUT", - "OUTER", - "OUTPUT", - "OVER", - "OVERLAPS", - "PARAMETER", - "PARTITION", - "PRECISION", - "PREPARE", - "PRIMARY", - "PROCEDURE", - "RANGE", - "READS", - "REAL", - "RECURSIVE", - "REF", - "REFERENCES", - "REFERENCING", - "RELEASE", - "REPEAT", - "RESIGNAL", - "RESULT", - "RETURN", - "RETURNS", - "REVOKE", - "RIGHT", - "ROLLBACK", - "ROLLUP", - "ROW", - "ROWS", - "SAVEPOINT", - "SCROLL", - "SEARCH", - "SECOND", - "SELECT", - "SENSITIVE", - "SESSION_USE", - "SET", - "SIGNAL", - "SIMILAR", - "SMALLINT", - "SOME", - "SPECIFIC", - "SPECIFICTYPE", - "SQL", - "SQLEXCEPTION", - "SQLSTATE", - "SQLWARNING", - "START", - "STATIC", - "SUBMULTISET", - "SYMMETRIC", - "SYSTEM", - "SYSTEM_USER", - "TABLE", - "TABLESAMPLE", - "THEN", - "TIME", - "TIMESTAMP", - "TIMEZONE_HOUR", - "TIMEZONE_MINUTE", - "TO", - "TRAILING", - "TRANSLATION", - "TREAT", - "TRIGGER", - "TRUE", - "UNDO", - "UNION", - "UNIQUE", - "UNKNOWN", - "UNNEST", - "UNTIL", - "UPDATE", - "USER", - "USING", - "VALUE", - "VALUES", - "VARCHAR", - "VARYING", - "WHEN", - "WHENEVER", - "WHERE", - "WHILE", - "WINDOW", - "WITH", - "WITHIN", - "WITHOUT", - "YEAR"); + "add", + "all", + "allocate", + "alter", + "and", + "any", + "are", + "array", + "as", + "asensitive", + "asymmetric", + "at", + "atomic", + "authorization", + "begin", + "between", + "bigint", + "blob", + "binary", + "both", + "by", + "call", + "called", + "cascaded", + "case", + "cast", + "char", + "character", + "check", + "clob", + "close", + "collate", + "column", + "commit", + "condition", + "connect", + "constraint", + "continue", + "corresponding", + "create", + "cross", + "cube", + "current", + "current_date", + "current_path", + "current_role", + "current_time", + "current_timestamp", + "current_user", + "cursor", + "cycle", + "date", + "day", + "deallocate", + "dec", + "decimal", + "declare", + "default", + "delete", + "deref", + "describe", + "deterministic", + "disconnect", + "distinct", + "do", + "double", + "drop", + "dynamic", + "each", + "element", + "else", + "elsif", + "end", + "escape", + "except", + "exec", + "execute", + "exists", + "exit", + "external", + "false", + "fetch", + "filter", + "float", + "for", + "foreign", + "free", + "from", + "full", + "function", + "get", + "global", + "grant", + "group", + "grouping", + "handler", + "having", + "hold", + "hour", + "identity", + "if", + "immediate", + "in", + "indicator", + "inner", + "inout", + "input", + "insensitive", + "insert", + "int", + "integer", + "intersect", + "interval", + "into", + "is", + "iterate", + "join", + "language", + "large", + "lateral", + "leading", + "leave", + "left", + "like", + "local", + "localtime", + "localtimestamp", + "loop", + "match", + "member", + "merge", + "method", + "minute", + "modifies", + "module", + "month", + "multiset", + "national", + "natural", + "nchar", + "nclob", + "new", + "no", + "none", + "not", + "null", + "numeric", + "of", + "old", + "on", + "only", + "open", + "or", + "order", + "out", + "outer", + "output", + "over", + "overlaps", + "parameter", + "partition", + "precision", + "prepare", + "primary", + "procedure", + "range", + "reads", + "real", + "recursive", + "ref", + "references", + "referencing", + "release", + "repeat", + "resignal", + "result", + "return", + "returns", + "revoke", + "right", + "rollback", + "rollup", + "row", + "rows", + "savepoint", + "scroll", + "search", + "second", + "select", + "sensitive", + "session_use", + "set", + "signal", + "similar", + "smallint", + "some", + "specific", + "specifictype", + "sql", + "sqlexception", + "sqlstate", + "sqlwarning", + "start", + "static", + "submultiset", + "symmetric", + "system", + "system_user", + "table", + "tablesample", + "then", + "time", + "timestamp", + "timezone_hour", + "timezone_minute", + "to", + "trailing", + "translation", + "treat", + "trigger", + "true", + "undo", + "union", + "unique", + "unknown", + "unnest", + "until", + "update", + "user", + "using", + "value", + "values", + "varchar", + "varying", + "when", + "whenever", + "where", + "while", + "window", + "with", + "within", + "without", + "year"); } /** * Retrieve all keywords defined by ANSI SQL:2003 + * All keywords returned by this implementation are in lowercase. * * @return ANSI SQL:2003 keywords */