我们在应用程序中使用 JOOQ 生成的记录,甚至用于表示层(我知道这是一种反模式,但我无法立即重构所有内容)。
我想要达到的目标是不仅生成记录,还生成 Pojo,但有选择地仅生成指定的表。我们已经对我们对记录类不感兴趣的表使用了排除。是否有任何选项可以为 Pojo 生成设置包含指令?
我们的数据库中有数百个表,我现在只需要大约 10 个 Pojo。因为表有很多列,所以我宁愿自动生成 Pojos,也不愿自己编写它们。我们想要慢慢摆脱前面提到的反模式,但要一步一步,而不是一下子。并且许多记录不需要位于表示层中,因此不需要为每个记录都有一个 Pojo 类。
我无法再使用记录,因为我需要将旧记录序列化为 XML 文件并将它们从数据库中导出,而“新鲜”数据保留在数据库中。 Pojos 应该是从数据库获取“新鲜”数据并通过 XML 存档反序列化访问旧数据的最佳解决方案,同时所有数据都可以以相同的方式在 GUI 中呈现。
谢谢您的建议
有一个待处理的功能请求:
我不相信这会很快实现,因为它会给代码生成器增加多少复杂性,但价值却很小。
不过,您可以通过运行代码生成器两次来轻松实现这一点。一次没有 pojo,一次只有 pojo。在这种情况下,您可以有单独的
includes
/ excludes
配置。
如果您使用Maven,则可以使用
<pluginManagement/>
来配置公共部分。另请参阅:
我无法再使用记录,因为我需要将旧记录序列化为 XML 文件并将它们从数据库中导出,而“新鲜”数据保留在数据库中。 Pojos 应该是从数据库获取“新鲜”数据并通过 XML 存档反序列化访问旧数据的最佳解决方案,同时所有数据都可以以相同的方式在 GUI 中呈现。
为什么不直接使用 jOOQ 的内置 XML 导出功能?