【问题标题】:Jooq Global Artefacts RenameJooq 全球文物重命名
【发布时间】:2020-05-26 17:41:31
【问题描述】:

Jooq 代码生成器在指定的目录中创建了一些很棒的全局人工制品。但是有没有办法在它们上添加一些前缀/后缀,这样名称就不会与实际实体发生冲突?

我一直在阅读this,但没有任何希望:/

我拥有的是一个包“实体”,里面有一个名为“事件”的项目。代码生成器将创建一个“事件”全局工件,如果我已经在我的类中导入了事件,则需要调用完全限定名称。我想通过在生成的项目上添加前缀来避免这种情况,就像 queryDsl 使用 Q 作为前缀所做的那样。

提前谢谢你

【问题讨论】:

    标签: java jooq


    【解决方案1】:

    您可以使用生成器策略(programmaticconfigurative)来影响生成的对象名称。

    【讨论】:

    • 问题不在于包,而在于实际名称。假设我在某个 X 包中有一个表“事件”。 jooq 生成器将在一些 Y 包中创建一个“事件”全局人工制品。因此,如果我编写一个 jooq 查询以从表中获取所有事件,我将需要 dsl.selectFrom(Event.EVENT).fetchStreamInto(X.Event.class) 将它们存储在我的对象中以传递它。我也会尝试生成器策略,因为它们可能是解决方案。
    • @MichaelMichailidis:好的,我看错了你的问题,所以第一部分不适用......
    • 是的,它在程序化方面工作得很好!仅仅因为该项目是单模块的,我不得不在我的 maven 配置中添加一个额外的编译步骤(建议也包括在文档中)来首先编译程序配置,以便生成器能够选择它
    猜你喜欢
    • 1970-01-01
    • 2014-03-29
    • 2013-08-01
    • 2014-08-02
    • 2011-06-13
    • 2021-01-11
    • 2011-11-26
    • 1970-01-01
    • 2012-09-28
    相关资源
    最近更新 更多