您好,我正在将 JOOQ 与 Spring Boot 结合使用,想知道是否有办法获取表及其列及其名称字符串?例如:
我希望能够通过执行以下操作来获得一张桌子:
someObject.getTable("user")
然后使用该 get 方法的结果,我还想获取该表的所有列,并能够将列名称与其他字符串进行比较。换句话说,如果有办法获取表,我也可以从同一个对象获取表的列名吗?
我真的很感激任何帮助。
是的你可以:
使用代码生成器
当您生成架构时,您可以从生成的代码中获得所有这些信息。只需转到您的架构并查找表(区分大小写!):
Table<?> table = PUBLIC.getTable("user");
进而:
Field<?>[] fields = table.fields();
Using org.jooq.Meta
如果您没有生成元数据,您仍然可以使用 JDBC 连接查找内容DSLContext.meta(),您可以在其中导航模式/表/等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)