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

配置的jOOQ对象映射能否确保设置了POJO的所有字段?

湛宝
2023-03-14

我正在将jOOQ结果映射到POJO。

我希望避免由于字段名和列名之间的输入错误/不匹配而导致结果的列没有被映射。

有没有办法配置jOOQ来验证POJO的每个字段是否设置正确?

共有1个答案

空英达
2023-03-14

这不能开箱即用,但您可以实现一个自定义的RecordMapperProvider,它可以实现所需的检查:https://www.jooq.org/doc/latest/manual/sql-execution/fetching/pojos-with-recordmapper-provider

 类似资料:
  • 编辑2: 似乎调用实际上是在取消数据库中的字段!但是,调用并没有像预期的那样用空字段刷新POJO。我在之后验证了lastName的为null,但是调用没有使该值为null。

  • 我想我必须从POJO注册一个自定义转换器来记录。有人知道怎么做吗?

  • 这是我的DTO: 这是我的实体: 我想配置我的ModelMapper将Tag#id映射到TagVolumeDTO#idTag。这可能吗?

  • 问题内容: Java和Mac都相当新。我想确保已设置JAVA_HOME,以便在其他程序中可以使用其路径。所以我做了一些谷歌搜索,这就是我得到的: 如果我在终端中输入 / usr / libexec / java_home ,则得到此信息: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但如果在终端中输入 echo

  • 对Java和Mac都很陌生...我想确定JAVA_HOME的设置,以便在其他程序中可以使用它的路径。所以我在谷歌上搜索了一下,下面是我得到的信息: 如果我在terminal中输入/usr/libexec/java_home,我会得到/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home,但是如果我在terminal中输入ec

  • 环境: jdk:17.0.1 映射:1.5.1.Final 使用默认配置,我生成了以下代码 但我想在source的所有字段都为null时返回null,如下所示 我应该如何配置它?