JOOQ 或生成代码减少的替代方案 类

JOOQ or alternatives for code reduction in generated classes

对于更大的项目,例如 100 多个表,代码的大小(因此需要 classes 和函数 needed/not)是至关重要的。我的问题来了:在使用 JOOQ 进行 class 生成时,尽可能减少代码的最佳方法是什么?或者是否有其他方法可以尽可能高效地生成它们? 我知道一个选项是 include/exclude 例如:

 <excludes>
     TABLE
     |DATA.*
 </excludes>

这会通过消除不需要的 tables/routines/etc 来自动减少代码。 还有其他可能性或更好的解决方案吗?是吗?更好地说,我可以进一步减少代码吗?

根据您的评论,我认为您非常热衷于避免几乎所有您认为不必要的代码行,甚至可能包括生成的 Javadoc。

到目前为止,对于任何 jOOQ 用户来说,这都不是一个流行的用例,这就是为什么没有很多方法可以通过开箱即用的功能来实现您想要的。正如您已经发现的那样,您可以减少包含的对象(例如表)的数量以及对象类型(例如表、过程、序列等),但您还不能真正影响生成代码的布局在 jOOQ 3.x.

这意味着您必须自己动手。或者:

  • JavaGenerator
  • 中汲取灵感,实现您自己的代码生成器
  • 手动编写 "generated" 类,从 JavaGenerator 的输出中汲取灵感