jooq - JOOQ 如何为预测生成额外的 Pojo
问题描述
我有一个 DTO,用于在查询中进行投影,它基于由 JOOQ 创建的 POJO,但添加了一个自定义字段(从连接中检索)。
目前,我需要:
- 定义投影的DTO,继承自生成的POJO
- 在 DTO 中添加自定义字段
- 创建构造函数
它是一个很小的类,但是每次我修改底层 POJO 时都需要修改。
我想知道这个过程是否可以自动化?我可以利用生成过程来发出我的 DTO 吗?
解决方案
我可以看到几种方法:
- 子类化生成的 POJO。这使 POJO 类保持不变,并且仅在需要时才允许添加内容。这也适用于不可变 POJO
- 使用“自定义代码部分”生成自定义代码。这将确保每次生成 jOOQ 代码时都会重新生成自定义代码。这现在将适用于不可变 POJO,因为您无法更改构造函数。
- 使用视图。视图是 SQL 最未被充分利用和被低估的特性。使用视图,您将自动从代码生成器中获得增强的 POJO,并且您将永远不必再考虑加入。
推荐阅读
- snowflake-cloud-data-platform - 如果该列中的值为空,如何用数字 0 替换字符串列
- javascript - reactjs中的多维状态更新
- c# - 插入后显示最后一条记录c#
- authentication - 了解 ASP.NET Core Identity 中的 oauth 外部登录身份验证流程
- r - 一个参数case_when中有太多值?
- mysql - SQL:从联合表中删除计数条件
- java - Axon Config - @eventhandlers 抛出异常后的 Kafka 重试策略
- javascript - NodeJS 在需要整数的地方返回 0
- r - Shiny- 每个复选框的工具提示(基本)
- git - 硬重置后可以从 git 初始提交中检索已删除的文件吗?