/** INTERNAL: Add TIMESTAMP, TIMESTAMP WITH TIME ZONE and TIMESTAMP WITH LOCAL TIME ZONE */ protected Hashtable buildClassTypes() { Hashtable classTypeMapping = super.buildClassTypes(); classTypeMapping.put("TIMESTAMP", oracle.sql.TIMESTAMP.class); classTypeMapping.put("TIMESTAMP WITH TIME ZONE", oracle.sql.TIMESTAMPTZ.class); classTypeMapping.put("TIMESTAMP WITH LOCAL TIME ZONE", oracle.sql.TIMESTAMPLTZ.class); return classTypeMapping; }
/** * INTERNAL: Add XMLType as the default database type for org.w3c.dom.Documents. Add TIMESTAMP, * TIMESTAMP WITH TIME ZONE and TIMESTAMP WITH LOCAL TIME ZONE */ protected Hashtable buildFieldTypes() { Hashtable fieldTypes = super.buildFieldTypes(); fieldTypes.put(org.w3c.dom.Document.class, new FieldTypeDefinition("sys.XMLType")); // Bug#3381652 10g database does not accept Time for DATE field fieldTypes.put(java.sql.Time.class, new FieldTypeDefinition("TIMESTAMP", false)); fieldTypes.put(java.sql.Timestamp.class, new FieldTypeDefinition("TIMESTAMP", false)); fieldTypes.put(oracle.sql.TIMESTAMP.class, new FieldTypeDefinition("TIMESTAMP", false)); fieldTypes.put( oracle.sql.TIMESTAMPTZ.class, new FieldTypeDefinition("TIMESTAMP WITH TIME ZONE", false)); fieldTypes.put( oracle.sql.TIMESTAMPLTZ.class, new FieldTypeDefinition("TIMESTAMP WITH LOCAL TIME ZONE", false)); return fieldTypes; }