在保留类型的同时将 JooQ 字段转换为不合格版本
Convert JooQ field to unqualified version while retaining type
我有一个名为 table_name.field_name
的生成字段,我可以使用 JooQ 生成的 TABLE_NAME.FIELD_NAME
变量访问它。假设 TABLE_NAME.FIELD_NAME
是 Field<Integer>
.
我想获得该字段的非限定版本,即 field_name
作为 Field<Integer>
。我发现以下方法对我来说似乎过于冗长:
DSL.field(TABLE_NAME.FIELD_NAME.getQualifiedName(), TABLE_NAME.FIELD_NAME.getType());
我曾希望有一种方法不会那么冗长,比如:
TABLE_NAME.FIELD_NAME.uq();
我是否遗漏了一些可以用于此用例的东西?
我最终为此类操作制作了一个实用方法:
private <T> Field<T> relField(Field<T> field) {
return DSL.field(field.getUnqualifiedName(), field.getType());
}
这对我的用例来说已经足够好了。不过如果有官方支持就好了。
我有一个名为 table_name.field_name
的生成字段,我可以使用 JooQ 生成的 TABLE_NAME.FIELD_NAME
变量访问它。假设 TABLE_NAME.FIELD_NAME
是 Field<Integer>
.
我想获得该字段的非限定版本,即 field_name
作为 Field<Integer>
。我发现以下方法对我来说似乎过于冗长:
DSL.field(TABLE_NAME.FIELD_NAME.getQualifiedName(), TABLE_NAME.FIELD_NAME.getType());
我曾希望有一种方法不会那么冗长,比如:
TABLE_NAME.FIELD_NAME.uq();
我是否遗漏了一些可以用于此用例的东西?
我最终为此类操作制作了一个实用方法:
private <T> Field<T> relField(Field<T> field) {
return DSL.field(field.getUnqualifiedName(), field.getType());
}
这对我的用例来说已经足够好了。不过如果有官方支持就好了。