@Override public Object overrideDriverTypeConversion(MetaModel mm, String attributeName, Object value) { // SQLite returns DATE and DATETIME as String or Number values if (value instanceof String || value instanceof Number) { String typeName = mm.getColumnMetadata().get(attributeName).getTypeName(); if ("DATE".equalsIgnoreCase(typeName)) { return Convert.toSqlDate(value); } else if ("DATETIME".equalsIgnoreCase(typeName)) { return Convert.toTimestamp(value); } else if ("TIME".equalsIgnoreCase(typeName)) { return Convert.toTime(value); } } return value; }