我正在评估JOOQ用于仍处于开发阶段的新系统。我希望避免在与应用程序一起开发数据库时生成代码,并且只是为此应用程序扮演持久存储的角色。因此,数据库模式定义应该由Java代码(java中的表定义)驱动。
JOOQ适合上述用例吗?是否有用于架构定义的java DSL?
答案 0 :(得分:4)
JOOQ适用于上述用例吗?
是的,许多jOOQ用户只使用没有代码生成器的运行时库。可以在getting started guide中看到示例。
是否有用于架构定义的java DSL?
jOOQ在DatabaseMetaData
中包含了JDBC的org.jooq.Meta
,您可以通过DSLContext.meta()
访问该how to use the jOOQ code generator in a Hibernate project, where the database is driven by the JPA-annotated Java model。从Meta
返回的对象再次是jOOQ的Schema
,Table
,Field
个对象,您可以将其与API的其余部分一起使用。
另一方面,Vlad Mihalcea写了这篇关于{{3}}的博客文章。也许这对你也很有用。