Skip to content

数据类型转换

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)
Clone this wiki locally