MetaDataModel longVarBinaryMetaDataModel = new DefaultListMetaDataModel(new DefaultSimpleMetaDataModel(DataType.BYTE), true);
dbToMetaDataType.put(Types.LONGVARBINARY, longVarBinaryMetaDataModel);
dbToMetaDataType.put(Types.NULL, new DefaultUnknownMetaDataModel());
dbToMetaDataType.put(Types.OTHER, new DefaultUnknownMetaDataModel());
dbToMetaDataType.put(Types.JAVA_OBJECT, new DefaultPojoMetaDataModel(Object.class));
dbToMetaDataType.put(Types.DISTINCT, new DefaultUnknownMetaDataModel());
dbToMetaDataType.put(Types.STRUCT, new DefaultPojoMetaDataModel(Struct.class));
dbToMetaDataType.put(Types.ARRAY, new DefaultListMetaDataModel(new DefaultUnknownMetaDataModel(), true));
dbToMetaDataType.put(Types.BLOB, new DefaultPojoMetaDataModel(Blob.class));
dbToMetaDataType.put(Types.CLOB, new DefaultPojoMetaDataModel(Clob.class));
dbToMetaDataType.put(Types.REF, new DefaultPojoMetaDataModel(Ref.class));
dbToMetaDataType.put(Types.DATALINK, new DefaultPojoMetaDataModel(URL.class));
dbToMetaDataType.put(Types.BOOLEAN, new DefaultSimpleMetaDataModel(DataType.BOOLEAN));
dbToMetaDataType.put(Types.ROWID, new DefaultPojoMetaDataModel(RowId.class));
dbToMetaDataType.put(Types.NCHAR, new DefaultSimpleMetaDataModel(DataType.STRING));
dbToMetaDataType.put(Types.NVARCHAR, new DefaultSimpleMetaDataModel(DataType.STRING));
dbToMetaDataType.put(Types.LONGNVARCHAR, new DefaultSimpleMetaDataModel(DataType.STRING));
dbToMetaDataType.put(Types.NCLOB, new DefaultSimpleMetaDataModel(DataType.STRING));
dbToMetaDataType.put(Types.SQLXML, new DefaultPojoMetaDataModel(SQLXML.class));
}