java - 没有代码生成可以使用JOOQ吗?

标签 java jooq

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

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

最佳答案

Is JOOQ appropriate for the above use case?

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

Is there a java DSL for schema definition?

jOOQ 包装 JDBC 的 DatabaseMetaDataorg.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 的非常有趣的博客文章.也许这对您也有用。

关于java - 没有代码生成可以使用JOOQ吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27083958/

相关文章:

java - 乔克 : Generate sources with maven in Eclipse is not generating any file

java - 使用 jooq 插入间隔数据

spring-boot - 来自触发器的异常映射 - spring-boot 2.4.x + jOOQ

java - 表达式的非法开始?

java - 当我们写入 OutputStream 时,我们不应该跟踪偏移量吗?

java - flash() OutputStreamWriter 对网络的副作用

java - 为什么 ArrayList 的 indexOf 方法有效?

java - jOOQ 与 java 15 : both interface org. jooq.Record 在 org.jooq 和类 java.lang.Record 在 java.lang 匹配

Kotlin 推断 JOOQ 方法错误

java - 未安装名为 "org.mariadb.jdbc.Driver"的 JBOSS 驱动程序