jOOQ中的列大小

Mir*_*lav 3 sql jooq

使用ResultSetI可以从中ResultSetMetaData获取以字符为单位的数据库列的大小(例如15 varchar(15)metaData.getColumnDisplaySize(index)。我可以用这种方式获得这种尺寸jOOQ吗?

因为ResultSet我对UDT有问题,并且已经在使用jOOQ数据库访问(并且与UDT配合良好),所以如果是的话,那将是完美的

Luk*_*der 5

jOOQ 2.x API未提供您要查找的元信息。org.jooq.DataType计划在即将发布的版本3.0中向API 添加长度,精度和比例

这被注册为功能请求#456


实际上,这现在已在github上实现,并将包含在jOOQ 3.0中。实现您要寻找的内容所需的API使用情况如下所示(示例):

int length = record.getField(0).getDataType().length();
Run Code Online (Sandbox Code Playgroud)

从本质上讲,org.jooq.DataType将具有以下三种方法:

int length();
int precision();
int scale();
Run Code Online (Sandbox Code Playgroud)