适用于以下版本:Dev (3.21) | 最新 (3.20)

隐藏的列

适用于 ❌ 开源版   ✅ Express 版   ✅ 专业版   ✅ 企业版

列可能被隐藏的原因有很多,包括

  • 如果数据库产品支持,则该列正式标记为 HIDDENINVISIBLE
  • 强制类型将列标记为隐藏。

jOOQ 的代码生成器可以检测到其中一些,并将列标记为对您隐藏,这意味着在默认投影中不会考虑该列。有关此类隐藏列的运行时行为的详细信息,请参阅有关隐藏列的相关部分。

有用的功能交互

隐藏列的主要用例之一是模式演变,其中已弃用的列及其数据被保留用于历史目的,但不应通常使用。在这种情况下,该功能与我们的列弃用支持配合得很好。

限制

hidden 标志是生成的org.jooq.DataType 的属性。 因此,该属性只能在表达式上强制执行,这些表达式使此标志可用于 jOOQ。 例如,如果您使用的是纯 SQL 模板,而没有将启用了 hidden 标志的 DataType 传递给表元数据,则无法强制执行。 另请参阅需要代码生成的功能以获取更多详细信息。

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的反馈!

The jOOQ Logo