将JooQ字段转换为非限定版本,同时保留类型

问题描述 投票:0回答:1

我有一个名为table_name.field_name的生成字段,我可以使用JooQ生成的TABLE_NAME.FIELD_NAME变量进行访问。假设TABLE_NAME.FIELD_NAMEField<Integer>

我想获取该字段的非限定版本,即field_name作为Field<Integer>。我发现以下方法对我来说似乎太冗长:

DSL.field(TABLE_NAME.FIELD_NAME.getQualifiedName(), TABLE_NAME.FIELD_NAME.getType());

我曾希望有一种方法不会那么冗长,类似:

TABLE_NAME.FIELD_NAME.uq();

我是否缺少可用于此用例的内容?

java postgresql jooq
1个回答
0
投票

我最终为此类操作创建了一种实用方法:

private <T> Field<T> relField(Field<T> field) {
    return DSL.field(field.getUnqualifiedName(), field.getType());
}

这对于我的用例来说已经足够好了。对此,如果有官方支持会很好。

© www.soinside.com 2019 - 2024. All rights reserved.