繁体   English   中英

JOOQ:使用字符串获取表和列?

[英]JOOQ: Get table and columns with string?

您好,我在Spring Boot中使用JOOQ,想知道是否有一种方法来获取带有其名称字符串的表及其列? 例如:

我希望能够通过执行以下操作来获取表:

someObject.getTable("user")

然后,使用该get方法的结果,我还希望获取该表的所有列,并能够将列名与其他字符串进行比较。 换句话说,如果有一种获取表的方法,我还能从同一对象中获取表的列名吗?

我真的很感谢任何帮助。

是的你可以:

使用代码生成器

生成模式时,所有这些信息都可以从生成的代码中获得。 只需转到您的架构并查找表(区分大小写!):

Table<?> table = PUBLIC.getTable("user");

接着:

Field<?>[] fields = table.fields();

使用org.jooq.Meta

如果还没有生成元数据,您仍然可以使用DSLContext.meta()从JDBC连接中DSLContext.meta() ,从中可以浏览模式/表/等。

是。 正如上面正确指出的那样,PUBLIC是您的DefaultSchema,如果需要的话,还可以使用meta生成的代码来进一步澄清即将到来的用户。 所以,

Table<?> table = new DefaultSchema().getTable("user");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM