我想为生成的 jOOQ 添加注释 类

I want to add annotations to jOOQ generated classes

我想为生成的 pojodao 类 添加一些注释。我知道我可以覆盖

JavaGenerator.printClassAnnotations(JavaWriter out, SchemaDefinition schema)

但问题是每个生成的文件都会调用此方法。我不知道如何仅针对 pojodao 限制我的更改,因为我没有得到 mode 传入:( 还有其他方法吗?Thx.

遗憾的是,目前在这个级别上自定义生成输出并不容易。

jOOQ 4.0 计划对代码生成器进行重大重写,自定义注释肯定会成为其中的一部分。在那之前,我可以想到这些解决方法:

  • 实施一些基于文本的 post 处理,将注释修补到生成的文件的适当位置
  • 覆盖JavaGenerator,用补丁版本替换相关方法
  • 使用您自己的自定义逻辑修补 JavaGenerator

最后两个解决方法将是最强大的,尽管(显然)在每个次要版本中都有崩溃的风险。