当前位置: 首页 > 知识库问答 >
问题:

JOOQ:将列标记为“已弃用”?

艾望
2023-03-14

我想以某种方式将模式中的一列标记为“deprecated”(可能是列注释中的某种标记或其他标记),然后在代码生成过程中使该信息冒泡出来,从而在生成的代码中向该列的字段/方法添加一个@deprecated注释。

JOOQ有任何与此相关的功能吗<浏览用户手册似乎没有显示任何相关内容。

共有1个答案

金阳曜
2023-03-14

从jOOQ 3.15开始,您可以使用代码生成器中的合成注释功能,例如。

<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.16.0.xsd">
  <generator>
    <database>
      <comments>
        <comment>
        
          <!-- Regular expression matching all objects that have this comment. -->
          <expression>CONFIGURED_COMMENT_TABLE</expression>
          
          <!-- Whether the comment is a deprecation notice. -->
          <deprecated>true</deprecated>
          
          <!-- Whether the original schema comment should be included. -->
          <includeSchemaComment>false</includeSchemaComment>
          
          <!-- The actual comment text. Defaults to no message. -->
          <message>Do not use this table.</message>
        </comment>
      </comments>
    </database>
  </generator>
</configuration>

使用此黑客(如果您的RDBMS支持注释):

COMMENT ON COLUMN my_table.my_column IS '@deprecated';

它不会生成注释,但会生成等效的Javadoc,这在IDE中具有相同的效果。

 类似资料:
  • 问题内容: 我想使我的方法之一“不赞成使用” =不再使用。 但是我仍然想在我的API中使用它。我只想向使用该方法的任何人显示“警告”。 我该如何实现? 问题答案: 在方法上使用。不要忘记澄清javadoc字段:

  • 问题内容: 我只是好奇为什么不赞成使用HTML中的标记。 通过将容器封装在标签中,这是一种快速居中对齐文本和图像块的简单方法,我现在真的找不到任何更简单的方法。 任何人都知道关于如何使“东西”居中(而不是和宽度的东西)的任何简单方法吗?而且,为什么不推荐使用它? 问题答案: 该元素已弃用,因为它定义了其内容的 表示形式 —它未描述其内容。 居中的一种方法是将元素的和属性设置为,然后将父元素的属性设

  • 问题内容: 我正在代码中审查一位同事所做的更改,他添加了对的调用,以及其他不赞成使用的方法。所有这些方法在JDK 1.1中均已弃用,但他坚持认为可以使用它们,因为它们还没有消失(我们正在使用JDK 1.5),我是说它们可能有一天会消失,他应该使用方法。 当这些事情消失时,Sun / Oracle是否真的说过,还是只意味着您失去了风格点? 问题答案: tl; dr 从JDK 13开始,所有原始jav

  • 我有一个简单的方法(使用jooq),基本上是这样做的: 在表'MY_OBJECT'中,我有一个字段'id',其定义为: 每当我运行上面提到的代码时,都会出现错误: 在我看来,问题是jOOq试图将值写入标识列。MyConvertor将其保留为null的原因是,该值将由db生成。如何使jooq不尝试向该字段写入null?

  • 目前我正在从pojos列表映射到记录,我希望能够一次插入多行。我如何在JOOQ中用一个事务做到这一点? 我曾尝试将列表放入“值”中,但出现异常“值的数量必须与字段的数量匹配”

  • 问题内容: 我有这个脚本: 我在Google Chrome浏览器控制台中收到以下错误: event.returnValue已弃用。请改用标准event.preventDefault()。 我正在使用jQuery v1.10.2,并且是。 我的脚本怎么了? 问题答案: 这只是一个警告:您的代码仍然可以使用,但由于该方法已弃用,将来可能无法使用。请参阅Chromium的相关来源和相应的补丁程序。 这已