当前位置: 首页 > 知识库问答 >
问题:

JOOQ是否可以在不生成代码的情况下使用?

翁凯定
2023-03-14

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

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

共有1个答案

许黎明
2023-03-14

JOOQ是否适合上述用例?

是的,许多jOOQ用户只使用运行库,而不使用代码生成器。示例可以在入门指南中看到。

是否有用于模式定义的JavaDSL?

jOOQ将JDBC的数据库元数据包装在org中。约克。Meta,您可以通过DSLContext访问它。meta()。从Meta返回的对象同样是jOOQ的模式字段对象,可以与API的其余部分一起使用。

另一方面,Vlad Mihalcea写了这篇关于如何在Hibernate项目中使用jOOQ代码生成器的非常中间化的博客文章,在Hibernate项目中,数据库由JPA注释的Java模型驱动。也许这对你也有用。

 类似资料:
  • 问题内容: 我正在评估JOOQ是否可在仍在开发中的新系统中使用。我想避免在与应用程序一起开发数据库时生成代码,而只是为该应用程序起持久存储的作用。因此,预计数据库模式定义将由Java代码(java中的表定义)驱动。 JOOQ是否适合上述用例?是否有用于模式定义的Java DSL? 问题答案: JOOQ是否适合上述用例? 是的,许多jOOQ用户仅使用运行时库,而没有代码生成器。入门指南中提供了示例。

  • 例如,JPA标准API可以在没有生成元模型的情况下使用。失去了类型安全性,但我可以在运行时仅使用反射来创建查询,而无需事先了解数据模型。我想以同样的方式使用Querydsl。我不关心类型安全问题,因为我不知道数据模型。 在我最近的项目中,我想使用Querydsl,主要是因为它构成了持久性之上的另一层。所以我希望可以在JPA、JDO、JDBC、Lucene、Hibernate Search、Mong

  • 问题内容: 如果要使用Linq-SQL,还必须将DB Table拖到设计器表面以创建实体类。 我一直喜欢我的应用程序中的完全控制权,并且不喜欢dotnet创建的类。 是否可以使用我自己的数据访问层实体类在Linq和DB之间提供此连接? 我该如何完成? 问题答案: 您可以使用Linq-to-SQL非常轻松地编写自己的类-只需使用一些属性绘制类即可。 例如,这是我的一个项目中有一个非常简单的表,它可以

  • 我试图在不生成代码的情况下使用JOOQ。我有一个像这样的刀类 一个像这样的Pojo类 当我尝试使用这样的主方法从表中读取时 我可以看到SQL查询运行良好,列出了所有匹配的行,但pojo返回的是null值。我做错了什么?谁能给我指一下正确的方向吗?我真的很感激任何帮助。

  • 我需要从我的中生成一个文件,但我希望避免创建。有可能吗?

  • 我试图针对H2数据库运行jOOQ代码生成器,但遇到以下异常: 我已经核实了数据库确实存在。我怀疑这是由于区分大小写处理不匹配造成的: jOOQ引用所有模式对象的名称,作为指定case instivity的一种方法。。。但是, H2使用引号强制区分大小写 我知道如何以编程方式指定渲染设置来使用生成的工件(构建查询等),但在这种情况下,我正在寻找一种方法来指定代码生成器配置中的这些设置。 提前谢谢!