【问题标题】:JOOQ or alternatives for code reduction in generated classesJOOQ 或在生成的类中减少代码的替代方案
【发布时间】:2018-03-14 09:40:38
【问题描述】:

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

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

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

【问题讨论】:

  • 你想减少什么,具体来说,为什么?
  • @CraciunAndreea - 为什么? (真的很好奇)
  • 我真的不明白这个要求。为什么每多行都算数?我的意思是,生成的 Javadoc 也算吗?到目前为止,这种“优化”还没有成为任何人的用例。在这种情况下,您可能不得不推出自己的代码生成器。或者您手动编写生成的类。你可以从 jOOQ 的JavaGenerator...
  • 我想你现在回答了我的问题。我需要自己写更多。我期待它,因为我仔细阅读了文档以及我可以用 JOOQ 做什么,但我不是 100% 确定。非常感谢!
  • 好的,我会提供该评论作为答案...

标签: database code-generation jooq


【解决方案1】:

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

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

这意味着您必须自己动手。要么:

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

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2014-09-09
    • 2017-12-03
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多