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

如何将JOOQ配置为具有相同结构的codegen表?

锺离晗昱
2023-03-14

我在MySQL中有一些结构相同的遗留表,如:

my_table_01
my_table_02
my_table_03
...

有没有一种方法可以配置JOOQ codegen,使其只生成一个由所有这些表共享的表/记录类?

共有1个答案

苏乐童
2023-03-14

为了实现你喜欢做的事情,你必须做两个步骤:

您可能必须排除生成的my_table_02my_table_03。您可以通过指定来做到这一点

或者,您可以使用生成器策略(编程配置)或匹配器策略(XML配置)将my\u table\u 01重命名为my\u table。

在对MY\u表运行查询时,可以指定运行时表映射,以便将MY\u表映射回MY\u表01或MY\u表02或MY\u表03。此映射基于每个配置工作,即如果每个查询使用一个配置,则它将具有单个查询的范围。

当然,另一种选择是在客户机代码中抽象这些后缀,例如通过表选择方法:

public static Table<?> myTable() {
    if (something)
        return DSL.table("{0}_01", MY_TABLE);
    else if (somethingElse)
        return DSL.table("{0}_02", MY_TABLE);
    ...
}

 类似资料:
  • 问题内容: 我有两个具有以下结构的json文件 和 如您所见,json和演员表的内部结构相同。我想将这些json文件解编为相同的golang结构。但是我不能为相同的struct元素提供两个名称标签(广播和电影)。我想要类似的东西 在这种情况下,Detail可以同时解析演员和电影。 这是我当前的代码 但它仅适用于第一个标签“ cast”,并在json包含电影的情况下给出nill。 提前致谢。 问题答

  • 我有两个表:TABLE_A和TABLE_B,它们有一些同名的列。 我想从这两个表中检索所有列,并使用Jooq将查询结果转换为Pojo类,如下所示: 我想使用@Column注释来指定哪个列来自哪个表,但Jooq似乎不支持这个特性。我如何实现这一点? 或者这个,

  • 问题内容: 我想解析一个json文件,但它经过这样的事情: 但是大约有三千个这样的对象。我一直在使用Gson解析我的json对象,但是我怎么解析这种文件呢?以及如何检索名称“ CDG”或“ ORY”? 问题答案: 您可以尝试如下操作: 使用gson,您可以按以下方式检索键名: 并使用java- json 可以执行以下操作: 从网址获取json:

  • 我正在运行以下JOOQ查询: table和joinTable都有id作为主键名称,但最终获取实体类包含joinTable的id和table的其余列。如果我重新排序表,结果相似,我有表的ID和joinTable的其余列。

  • 我正在用-库在中创建一个随机图。 这将创建以下情节: 如你所见,它创建了两个不同的图——即使给定相同的节点和边。我如何让R图显示相同的图,这样我就可以在顺序相同的情况下突出显示一些边/节点。 目标是创建一个随机网络,在一定程度上,两个节点通过一条边连接(上面的例子是,对于节点)。然后,每次我绘制该图时,都会将节点绘制在同一点上(即使节点大小不同)。 我如何做到这一点?请注意,我不限于

  • 问题内容: 我有两个成员相同,我想将一个结构复制到另一个结构,请参见下面的伪代码: 然后,我有结构的,而结构的,有什么办法复制的? 问题答案: 使用转换更改类型。以下代码使用转换将type 的值复制到type 的值: 游乐场的例子 该转换仅在基础类型,除了结构标签相同的工作。