我想为生成的 jOOQ 添加注释 类
I want to add annotations to jOOQ generated classes
我想为生成的 pojo 和 dao 类 添加一些注释。我知道我可以覆盖
JavaGenerator.printClassAnnotations(JavaWriter out, SchemaDefinition schema)
但问题是每个生成的文件都会调用此方法。我不知道如何仅针对 pojo 或 dao 限制我的更改,因为我没有得到 mode 传入:( 还有其他方法吗?Thx.
遗憾的是,目前在这个级别上自定义生成输出并不容易。
jOOQ 4.0 计划对代码生成器进行重大重写,自定义注释肯定会成为其中的一部分。在那之前,我可以想到这些解决方法:
- 实施一些基于文本的 post 处理,将注释修补到生成的文件的适当位置
- 覆盖
JavaGenerator
,用补丁版本替换相关方法
- 使用您自己的自定义逻辑修补
JavaGenerator
最后两个解决方法将是最强大的,尽管(显然)在每个次要版本中都有崩溃的风险。
我想为生成的 pojo 和 dao 类 添加一些注释。我知道我可以覆盖
JavaGenerator.printClassAnnotations(JavaWriter out, SchemaDefinition schema)
但问题是每个生成的文件都会调用此方法。我不知道如何仅针对 pojo 或 dao 限制我的更改,因为我没有得到 mode 传入:( 还有其他方法吗?Thx.
遗憾的是,目前在这个级别上自定义生成输出并不容易。
jOOQ 4.0 计划对代码生成器进行重大重写,自定义注释肯定会成为其中的一部分。在那之前,我可以想到这些解决方法:
- 实施一些基于文本的 post 处理,将注释修补到生成的文件的适当位置
- 覆盖
JavaGenerator
,用补丁版本替换相关方法 - 使用您自己的自定义逻辑修补
JavaGenerator
最后两个解决方法将是最强大的,尽管(显然)在每个次要版本中都有崩溃的风险。