当前位置: 首页 > 知识库问答 >
问题:

使用jOOQ获取表列表

弓泰
2023-03-14

我一直在使用模式。方法来获取模式中的表列表,但今天我发现该方法返回的是执行jOOQ代码生成时存在的表列表,而不是此时存在的表。

我的具体用例是随着时间的推移创建表(自动分区),我们的Java服务对它们执行一些操作。

在jOOQ中有没有办法从DB中获取当前的表列表?

我可以求助于查询信息模式。直接使用表,但我更愿意重用来自jOOQ的方法(如果可用的话)。

共有1个答案

国兴贤
2023-03-14

您可以通过jOOQ的DSLContext访问运行时元信息。meta()API,它是JDBC数据库元数据的jOOQ包装器。

 类似资料:
  • 我有三张桌子: 用户键表具有来自用户和键表的主键,以建立用户和键之间的关系。 如何使用所有相关键获取用户? 如果存在其他表(例如,UserRoles)等,该怎么办?通常,如何获取用户和所有通过外键表相关的相关行?

  • 在Postgres中,我创建了一个UDT,如下所示 注意:我知道JOOQ在生成类时会生成枚举类型,但这是获取所需信息的唯一方法吗? 谢了!

  • DefaultRecordMapper可以处理列表吗? 模型示例(实际使用了getter/setter): 我首先用一个简单的选择进行了尝试: 我也尝试过使用嵌套语法,但没有成功: 列表永远不会初始化。我不确定我是否做错了什么。DefaultRecordMapper可以做到这一点吗? 我知道jOOQ提供了“intoGroups”之类的功能。然而,这意味着我们公司不能使用我们现有的模型。 或者在这种

  • 问题内容: 使用JOOQ解析器API,我可以解析以下查询,并从生成的Query对象获取参数映射。由此,我可以知道有一个参数,它的名称是“ something”。 但是,我还无法弄清楚如何确定参数“ something”是否已分配给名为“ BAZ”的列,并且该列是表“ BAR”的一部分。 解析器API是否可以获取与每个参数关联的表/列元数据? 问题答案: 从jOOQ 3.11开始,可用于访问内部表达

  • 使用JOOQ parser API,我能够解析以下查询,并从生成的查询对象获得参数映射。从这里,我可以看出有一个参数,它的名字是“something”。 解析器API是否有获取与每个参数关联的表/列元数据的方法?

  • X1.2新增 sp_get_users($tag,$where) 功能: 获取符合条件的用户列表; 参数: $tag:查询标签,默认:field:*;limit:0,8;order:create_time desc; $where:查询where数组,按照thinkphp where array格式; 返回: 数组,符合条件的用户列表 使用 //获取最新注册的8个新用户 $las