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

时间:2019-02-18 11:49:51

标签: java jooq

生成的TableImpl的代码生成包含诸如getIndexesgetPrimaryKeygetKeys之类的方法。

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

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

2 个答案:

答案 0 :(得分:0)

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

fieldsRow()

也可以使用Row fields = TableName.TABLENAME.fieldsRow(); for (int i = 0; i < fields.size(); i++) { System.out.println(fields.field(i).getName()); } 方法获取所有字段:

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

答案 1 :(得分:0)

  

没有方法可以获取所有表字段(TableField),如getFields。

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

  

还有另一种以编程方式检查例如名称是表的实际列吗?

wallek876 alredy provided the right answer to this part