您好,我在Spring Boot中使用JOOQ,想知道是否有一种方法来获取带有其名称字符串的表及其列?例如:
我希望能够通过执行以下操作来获取表:
someObject.getTable("user")
然后,使用该get方法的结果,我还希望获取该表的所有列,并能够将列名与其他字符串进行比较。换句话说,如果有一种获取表的方法,我还能从同一对象中获取表的列名吗?
我真的很感谢任何帮助。
是的你可以:
生成模式时,所有这些信息都可以从生成的代码中获得。只需转到您的架构并查找表(区分大小写!):
Table<?> table = PUBLIC.getTable("user");
然后:
Field<?>[] fields = table.fields();
org.jooq.Meta
如果您还没有生成元数据,您仍然可以使用DSLContext.meta(),从JDBC连接中查找内容,从中可以浏览模式/表/等。
DSLContext.meta()