有没有办法使用 jOOQ 动态获取所有表字段名称?

codegen 生成TableImpl的 s 包含方法,如getIndexesgetPrimaryKeygetKeys.

没有方法可以获取所有表字段 ( TableField) 之类的getFields

name如果例如是表的实际列,是否有另一种以编程方式检查的方法?


蝴蝶刀刀
浏览 186回答 2
2回答

慕虎7371278

您可以尝试按名称获取字段并检查您是否真的取回了该字段if (TableName.TABLENAME.field("name") != null) {&nbsp; &nbsp; System.out.println("The field is there: " + TableName.TABLENAME.field("name").getName());} else {&nbsp; &nbsp; System.out.println("There is no field with that name.");}也可以使用以下fieldsRow()方法获取所有字段:Row fields = TableName.TABLENAME.fieldsRow();for (int i = 0; i < fields.size(); i++) {&nbsp; &nbsp; System.out.println(fields.field(i).getName());}

阿晨1998

没有像getFields那样获取所有表字段(TableField)的方法。由于历史命名原因,该方法被称为Table.fields()not&nbsp;Table.getFields()。如果名称是表的实际列,是否有另一种方法可以以编程方式检查?wallek876 已经为这部分提供了正确的答案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java