我试图理解 JCR 中 MixinTypes 的概念,我红色的是“Mixin 节点类型通常指定与添加到节点的功能相关的附加属性或子节点”但似乎有些不清楚,我正在寻找简单的定义,通过它我能理解。就像我们有节点类型cq:page
,它有超类型mix:created
是 mixin 类型。如果我从mix:created
.
或任何其他示例。谢谢
我试图理解 JCR 中 MixinTypes 的概念,我红色的是“Mixin 节点类型通常指定与添加到节点的功能相关的附加属性或子节点”但似乎有些不清楚,我正在寻找简单的定义,通过它我能理解。就像我们有节点类型cq:page
,它有超类型mix:created
是 mixin 类型。如果我从mix:created
.
或任何其他示例。谢谢
如果您阅读文档应该很清楚。
"每个节点都有一个声明的主节点类型和零个或多个 mixin 节点类型。主节点类型通常用于定义节点的核心特征,而 mixin 节点类型用于添加通常与特定存储库功能相关的附加特征或元数据。 ”
一种看待方式是并非所有 JCR 实现都具有所有功能,因此并非所有 mixin 都可以工作。一些 mixin 暴露了隐藏的属性。Jackrabbit 对每个节点都有一个唯一标识符 (jcr:uuid),但如果您尝试列出节点属性,它将不会出现,除非您添加了 mix:referenceable mixin。其他 mixin 告诉 JCR 使用哪些功能,例如。版本控制。如果您的 JCR 支持它,您必须添加 mix:versionable 或 mix:simpleVersionable 来告诉它要对哪些节点进行版本控制。