【问题标题】:How do I programatically get the jOOQ Table of a Hibernate model?如何以编程方式获取 Hibernate 模型的 jOOQ 表?
【发布时间】:2019-10-19 09:41:13
【问题描述】:

我正在使用 Hibernate + jOOQ + PostgreSQL。

我有一个 Hibernate 模型如下:

import javax.persistence.*;

@Entity
@Table(name="user")
public class User {

  public UUID id;
  public String email;
  public Date createdAt;

}

我想以编程方式获取此模型的 jOOQ Table 对象。

我通过从jooq.meta().getTables() 获取所有表格然后过滤这些表格来完成此操作。但这样做效率低且麻烦。

我该怎么做?

【问题讨论】:

  • 不使用代码生成器?

标签: java hibernate jooq


【解决方案1】:

jOOQ 代码生成器有一个JPADatabase,您可以将其配置为元数据源。然后它将在幕后使用 Hibernate 将您的实体发布到内存中的 H2 数据库中,并再次使用标准代码生成功能对其进行逆向工程。这样,您可以使您的实体和您的 jOOQ 代码保持同步

更多细节在这里: https://www.jooq.org/doc/latest/manual/code-generation/codegen-jpa

【讨论】:

    猜你喜欢
    • 2020-05-29
    • 2010-12-22
    • 2016-06-26
    • 2017-11-27
    • 1970-01-01
    • 2011-10-05
    • 2013-04-10
    • 1970-01-01
    • 2019-03-07
    相关资源
    最近更新 更多