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

时间:2017-10-03 08:35:53

标签: database code-generation jooq

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

double yearAndQuarter = testDate.until(today, IsoFields.QUARTER_YEARS) / 4.0;

通过消除不需要的表/例程/等,自动减少代码。 有没有其他可能性或更好的解决方案呢?是吗?更好的是,我可以进一步减少代码吗?

1 个答案:

答案 0 :(得分:0)

从您的评论中,我认为您非常希望避免使用您认为不必要的几行代码,甚至可能包括生成的Javadoc。

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

这意味着你必须自己动手。之一:

  • 实施您自己的代码生成器,从JavaGenerator
  • 中获取灵感
  • 手动编写“生成的”类,从JavaGenerator的输出中获取灵感