首页 > 解决方案 > JOOQ 如何为预测生成额外的 Pojo

问题描述

我有一个 DTO,用于在查询中进行投影,它基于由 JOOQ 创建的 POJO,但添加了一个自定义字段(从连接中检索)。

目前,我需要:

它是一个很小的类,但是每次我修改底层 POJO 时都需要修改。

我想知道这个过程是否可以自动化?我可以利用生成过程来发出我的 DTO 吗?

标签: jooq

解决方案


我可以看到几种方法:

  1. 子类化生成的 POJO。这使 POJO 类保持不变,并且仅在需要时才允许添加内容。这也适用于不可变 POJO
  2. 使用“自定义代码部分”生成自定义代码。这将确保每次生成 jOOQ 代码时都会重新生成自定义代码。这现在将适用于不可变 POJO,因为您无法更改构造函数。
  3. 使用视图。视图是 SQL 最未被充分利用和被低估的特性。使用视图,您将自动从代码生成器中获得增强的 POJO,并且您将永远不必再考虑加入。

推荐阅读