【问题标题】:Can JOOQ be used without code generation?不生成代码可以使用JOOQ吗?
【发布时间】:2015-01-20 22:23:14
【问题描述】:

我正在评估 JOOQ 是否用于仍在开发中的新系统。当数据库与应用程序一起开发时,我想避免代码生成,并且只是充当该应用程序的持久存储的角色。因此,数据库模式定义应该由 Java 代码驱动(java 中的表定义)。

JOOQ 是否适合上述用例?是否有用于模式定义的 java DSL?

【问题讨论】:

标签: java jooq


【解决方案1】:

JOOQ 是否适合上述用例?

是的,许多 jOOQ 用户只使用运行时库而不使用代码生成器。例子可见getting started guide

是否有用于模式定义的 java DSL?

jOOQ 将 JDBC 的 DatabaseMetaData 包装在 org.jooq.Meta 中,您可以通过 DSLContext.meta() 访问它。从Meta 返回的对象又是 jOOQ 的 SchemaTableField 对象,您可以将它们与 API 的其余部分一起使用。

将代码生成器与 Java 驱动的数据库模式结合使用

另一方面,Vlad Mihalcea 写了这篇关于how to use the jOOQ code generator in a Hibernate project, where the database is driven by the JPA-annotated Java model 的非常有趣的博文。也许这对你也有用。

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 2016-06-12
    • 2020-07-26
    • 2016-07-22
    • 2014-09-09
    • 2017-12-03
    • 2017-08-13
    • 2020-01-23
    • 2013-08-13
    相关资源
    最近更新 更多