in fastmodel-driver/fastmodel-driver-model/src/main/java/com/aliyun/fastmodel/driver/model/DriverDataType.java [104:161]
public static int getTypeIdForObject(Class<?> c) {
if (c == Long.class) {
return Types.BIGINT;
}
if (c == Boolean.class) {
return Types.BOOLEAN;
}
if (c == Character.class) {
return Types.CHAR;
}
if (c == Timestamp.class) {
return Types.TIMESTAMP;
}
if (c == java.sql.Date.class) {
return Types.DATE;
}
if (c == java.util.Date.class) {
return Types.DATE;
}
if (c == Double.class) {
return Types.DOUBLE;
}
if (c == Integer.class) {
return Types.INTEGER;
}
if (c == BigDecimal.class) {
return Types.NUMERIC;
}
if (c == Short.class) {
return Types.SMALLINT;
}
if (c == Float.class) {
return Types.FLOAT;
}
if (c == String.class) {
return Types.VARCHAR;
}
if (c == Time.class) {
return Types.TIME;
}
if (c == Byte.class) {
return Types.TINYINT;
}
if (c == Byte[].class) {
return Types.VARBINARY;
}
if (c == Object[].class) {
return Types.JAVA_OBJECT;
}
if (c == Object.class) {
return Types.JAVA_OBJECT;
}
if (c == Array.class) {
return Types.ARRAY;
} else {
return Types.OTHER;
}
}