[英]Is there a way to get dynamically get all table field names using jOOQ?
由TableImpl
生成的TableImpl
包含诸如getIndexes
, getPrimaryKey
, getKeys
。
没有方法可以像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是表的实际列吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.