List of usage examples for org.hibernate.dialect.function AnsiTrimEmulationFunction AnsiTrimEmulationFunction
public AnsiTrimEmulationFunction()
From source file:com.siemens.scr.avt.ad.hibernate.DB2XMLDialect.java
License:Open Source License
public DB2XMLDialect() { super();//from ww w . j a v a 2s.c o m registerColumnType(Types.BIT, "smallint"); registerColumnType(Types.BIGINT, "bigint"); registerColumnType(Types.SMALLINT, "smallint"); registerColumnType(Types.TINYINT, "smallint"); registerColumnType(Types.INTEGER, "integer"); registerColumnType(Types.CHAR, "char(1)"); registerColumnType(Types.VARCHAR, "varchar($l)"); registerColumnType(Types.FLOAT, "float"); registerColumnType(Types.DOUBLE, "double"); registerColumnType(Types.DATE, "date"); registerColumnType(Types.TIME, "time"); registerColumnType(Types.TIMESTAMP, "timestamp"); registerColumnType(Types.VARBINARY, "varchar($l) for bit data"); registerColumnType(Types.NUMERIC, "numeric($p,$s)"); registerColumnType(Types.BLOB, "blob($l)"); registerColumnType(Types.CLOB, "clob($l)"); registerColumnType(Types.SQLXML, "XML"); registerFunction("abs", new StandardSQLFunction("abs")); registerFunction("absval", new StandardSQLFunction("absval")); registerFunction("sign", new StandardSQLFunction("sign", Hibernate.INTEGER)); registerFunction("ceiling", new StandardSQLFunction("ceiling")); registerFunction("ceil", new StandardSQLFunction("ceil")); registerFunction("floor", new StandardSQLFunction("floor")); registerFunction("round", new StandardSQLFunction("round")); registerFunction("acos", new StandardSQLFunction("acos", Hibernate.DOUBLE)); registerFunction("asin", new StandardSQLFunction("asin", Hibernate.DOUBLE)); registerFunction("atan", new StandardSQLFunction("atan", Hibernate.DOUBLE)); registerFunction("cos", new StandardSQLFunction("cos", Hibernate.DOUBLE)); registerFunction("cot", new StandardSQLFunction("cot", Hibernate.DOUBLE)); registerFunction("degrees", new StandardSQLFunction("degrees", Hibernate.DOUBLE)); registerFunction("exp", new StandardSQLFunction("exp", Hibernate.DOUBLE)); registerFunction("float", new StandardSQLFunction("float", Hibernate.DOUBLE)); registerFunction("hex", new StandardSQLFunction("hex", Hibernate.STRING)); registerFunction("ln", new StandardSQLFunction("ln", Hibernate.DOUBLE)); registerFunction("log", new StandardSQLFunction("log", Hibernate.DOUBLE)); registerFunction("log10", new StandardSQLFunction("log10", Hibernate.DOUBLE)); registerFunction("radians", new StandardSQLFunction("radians", Hibernate.DOUBLE)); registerFunction("rand", new NoArgSQLFunction("rand", Hibernate.DOUBLE)); registerFunction("sin", new StandardSQLFunction("sin", Hibernate.DOUBLE)); registerFunction("soundex", new StandardSQLFunction("soundex", Hibernate.STRING)); registerFunction("sqrt", new StandardSQLFunction("sqrt", Hibernate.DOUBLE)); registerFunction("stddev", new StandardSQLFunction("stddev", Hibernate.DOUBLE)); registerFunction("tan", new StandardSQLFunction("tan", Hibernate.DOUBLE)); registerFunction("variance", new StandardSQLFunction("variance", Hibernate.DOUBLE)); registerFunction("julian_day", new StandardSQLFunction("julian_day", Hibernate.INTEGER)); registerFunction("microsecond", new StandardSQLFunction("microsecond", Hibernate.INTEGER)); registerFunction("midnight_seconds", new StandardSQLFunction("midnight_seconds", Hibernate.INTEGER)); registerFunction("minute", new StandardSQLFunction("minute", Hibernate.INTEGER)); registerFunction("month", new StandardSQLFunction("month", Hibernate.INTEGER)); registerFunction("monthname", new StandardSQLFunction("monthname", Hibernate.STRING)); registerFunction("quarter", new StandardSQLFunction("quarter", Hibernate.INTEGER)); registerFunction("hour", new StandardSQLFunction("hour", Hibernate.INTEGER)); registerFunction("second", new StandardSQLFunction("second", Hibernate.INTEGER)); registerFunction("current_date", new NoArgSQLFunction("current date", Hibernate.DATE, false)); registerFunction("date", new StandardSQLFunction("date", Hibernate.DATE)); registerFunction("day", new StandardSQLFunction("day", Hibernate.INTEGER)); registerFunction("dayname", new StandardSQLFunction("dayname", Hibernate.STRING)); registerFunction("dayofweek", new StandardSQLFunction("dayofweek", Hibernate.INTEGER)); registerFunction("dayofweek_iso", new StandardSQLFunction("dayofweek_iso", Hibernate.INTEGER)); registerFunction("dayofyear", new StandardSQLFunction("dayofyear", Hibernate.INTEGER)); registerFunction("days", new StandardSQLFunction("days", Hibernate.LONG)); registerFunction("current_time", new NoArgSQLFunction("current time", Hibernate.TIME, false)); registerFunction("time", new StandardSQLFunction("time", Hibernate.TIME)); registerFunction("current_timestamp", new NoArgSQLFunction("current timestamp", Hibernate.TIMESTAMP, false)); registerFunction("timestamp", new StandardSQLFunction("timestamp", Hibernate.TIMESTAMP)); registerFunction("timestamp_iso", new StandardSQLFunction("timestamp_iso", Hibernate.TIMESTAMP)); registerFunction("week", new StandardSQLFunction("week", Hibernate.INTEGER)); registerFunction("week_iso", new StandardSQLFunction("week_iso", Hibernate.INTEGER)); registerFunction("year", new StandardSQLFunction("year", Hibernate.INTEGER)); registerFunction("double", new StandardSQLFunction("double", Hibernate.DOUBLE)); registerFunction("varchar", new StandardSQLFunction("varchar", Hibernate.STRING)); registerFunction("real", new StandardSQLFunction("real", Hibernate.FLOAT)); registerFunction("bigint", new StandardSQLFunction("bigint", Hibernate.LONG)); registerFunction("char", new StandardSQLFunction("char", Hibernate.CHARACTER)); registerFunction("integer", new StandardSQLFunction("integer", Hibernate.INTEGER)); registerFunction("smallint", new StandardSQLFunction("smallint", Hibernate.SHORT)); registerFunction("digits", new StandardSQLFunction("digits", Hibernate.STRING)); registerFunction("chr", new StandardSQLFunction("chr", Hibernate.CHARACTER)); registerFunction("upper", new StandardSQLFunction("upper")); registerFunction("lower", new StandardSQLFunction("lower")); registerFunction("ucase", new StandardSQLFunction("ucase")); registerFunction("lcase", new StandardSQLFunction("lcase")); registerFunction("length", new StandardSQLFunction("length", Hibernate.LONG)); registerFunction("ltrim", new StandardSQLFunction("ltrim")); registerFunction("rtrim", new StandardSQLFunction("rtrim")); registerFunction("substr", new StandardSQLFunction("substr", Hibernate.STRING)); registerFunction("posstr", new StandardSQLFunction("posstr", Hibernate.INTEGER)); registerFunction("substring", new StandardSQLFunction("substr", Hibernate.STRING)); registerFunction("bit_length", new SQLFunctionTemplate(Hibernate.INTEGER, "length(?1)*8")); registerFunction("trim", new AnsiTrimEmulationFunction()); registerFunction("concat", new VarArgsSQLFunction(Hibernate.STRING, "", "||", "")); registerFunction("str", new SQLFunctionTemplate(Hibernate.STRING, "rtrim(char(?1))")); registerKeyword("current"); registerKeyword("date"); registerKeyword("time"); registerKeyword("timestamp"); registerKeyword("fetch"); registerKeyword("first"); registerKeyword("rows"); registerKeyword("only"); getDefaultProperties().setProperty(Environment.STATEMENT_BATCH_SIZE, NO_BATCH); }