我正在评估 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 的 DatabaseMetaData
在 org.jooq.Meta
,您可以通过 DSLContext.meta()
访问.从 Meta
返回的对象又是 jOOQ 的 Schema
、Table
、Field
对象,您可以将它们与其他对象一起使用的 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/