隐藏的列
适用于 ❌ 开源版 ✅ Express 版 ✅ 专业版 ✅ 企业版
列可能被隐藏的原因有很多,包括
- 如果数据库产品支持,则该列正式标记为
HIDDEN
或INVISIBLE
。 - 强制类型将列标记为隐藏。
jOOQ 的代码生成器可以检测到其中一些,并将列标记为对您隐藏,这意味着在默认投影中不会考虑该列。有关此类隐藏列的运行时行为的详细信息,请参阅有关隐藏列的相关部分。
有用的功能交互
隐藏列的主要用例之一是模式演变,其中已弃用的列及其数据被保留用于历史目的,但不应通常使用。在这种情况下,该功能与我们的列弃用支持配合得很好。
限制
hidden
标志是生成的org.jooq.DataType
的属性。 因此,该属性只能在表达式上强制执行,这些表达式使此标志可用于 jOOQ。 例如,如果您使用的是纯 SQL 模板,而没有将启用了hidden
标志的DataType
传递给表元数据,则无法强制执行。 另请参阅需要代码生成的功能以获取更多详细信息。
反馈
您对此页面有任何反馈吗? 我们很乐意听到您的反馈!