繁体   English   中英

有没有一种方法可以使用jOOQ动态获取所有表字段名称?

[英]Is there a way to get dynamically get all table field names using jOOQ?

TableImpl生成的TableImpl包含诸如getIndexesgetPrimaryKeygetKeys

没有方法可以像getFields一样获取所有表字段( TableField )。

还有另一种方法可以通过编程方式检查例如name是表的实际列吗?

您可以尝试按其名称获取字段,并检查是否确实返回了该字段

if (TableName.TABLENAME.field("name") != null) {
    System.out.println("The field is there: " + TableName.TABLENAME.field("name").getName());
} else {
    System.out.println("There is no field with that name.");
}

也可以使用fieldsRow()方法获取所有字段:

Row fields = TableName.TABLENAME.fieldsRow();

for (int i = 0; i < fields.size(); i++) {
    System.out.println(fields.field(i).getName());
}

没有方法可以像getFields一样获取所有表字段(TableField)。

由于历史上的命名原因,该方法称为Table.fields()而不是Table.getFields()

还有另一种方法可以通过编程方式检查例如name是表的实际列吗?

wallek876 alredy为此部分提供了正确的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM