-
Notifications
You must be signed in to change notification settings - Fork 13
数据类型转换
Yong Zhu edited this page Feb 5, 2018
·
2 revisions
不同的数据库在数据类型定义上千差万别,具体可以参见项目根目录的DatabaseDialects.xls文件。jDialects提供了通用Java数据类型到数据库类型定义的转换,以及反之,从数据库类型到通用Java类型的转换。
这个类型转换功能通常是提供给ORM工具开发者来调用,普通开发者一般用不着直接调用类型转换功能,但是可以了解一下,主要有以下几个方法:
TypeUtils类中:
//将JDK自带的java.sql.Types.xxx 类型转换为当前Dialect的Type类型
public static Type javaSqlTypeToDialectType(int javaSqlType)
//将字符串描述的列定义转换为当前Dialect的Type类型
public static Type toType(String columnDef)
//将Java基本对象类型如String等转换为当前Dialect的Type类型
public static Type toType(Class<?> clazz)
//检查是否合法的Java基本对象类型,即可以转为Dialect的Type类型
public static boolean canMapToSqlType(Class<?> clazz)
Dialect类中:
//将Dialect的Type类型定义转换为当前方言的DDL列定义
public String translateToDDLType(Type type, Integer... lengths)