可以在没有代码生成的情况下使用JOOQ吗?

Vla*_*lad 9 java jooq

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

JOOQ适合上述用例吗?是否有用于架构定义的java DSL?

Luk*_*der 5

JOOQ是否适合上述用例?

是的,许多jOOQ用户仅使用运行时库,而没有代码生成器。入门指南中提供了示例。

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

jOOQ将JDBC包装DatabaseMetaDataorg.jooq.Meta其中,您可以通过进行访问DSLContext.meta()。从返回的对象Meta是再次jOOQ的SchemaTableField对象,你可以使用API的使用休息。

将代码生成器与Java驱动的数据库架构一起使用

附带说明一下,Vlad Mihalcea撰写了一篇非常有趣的博客文章,内容涉及如何在Hibernate项目中使用jOOQ代码生成器,该项目的数据库由带有JPA注释的Java模型驱动。也许对您也很有用。