我有一个名为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());
}
这对于我的用例来说已经足够好了。对此,如果有官方支持会很好。