jackrabbit - JCR 中 MixinTypes 的使用

标签 jackrabbit jcr content-repository

我试图理解 JCR 中 MixinTypes 的概念,我说“Mixin 节点类型通常指定与添加到节点的功能相关的附加属性或子节点”,但似乎有些不清楚,我正在寻找简单的我可以理解的定义。就像我们有节点类型 cq:page 并且它有父类(super class)型 mix:created 是混合类型。如果我从 mix:created 中删除 mixin 类型属性会怎样。

或任何其他示例。 谢谢

最佳答案

如果您阅读 the documentation应该很清楚。

"每个节点都有一个声明的主节点类型和零个或多个mixin节点类型。主节点类型通常用于定义节点的核心特征,而mixin节点类型用于添加通常相关的附加特征到特定的存储库功能或元数据。

一种观察方式是并非所有 JCR 实现都具有所有功能,因此并非所有 mixin 都可以工作。一些 mixin 会暴露隐藏 属性。 Jackrabbit 对每个节点都有一个唯一标识符 (jcr:uuid),但是如果您尝试列出节点属性,它不会出现,除非您添加了 mix:referenceable mixin。其他 mixin 告诉 JCR 使用哪些功能,例如。版本控制。如果您的 JCR 支持它,您必须添加 mix:versionable 或 mix:simpleVersionable 来告诉它要版本化哪些节点。

关于jackrabbit - JCR 中 MixinTypes 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385899/

相关文章:

java - 如何使用java代码发布jcr节点?

java - 使用 Jackrabbit JCR 实现所需的最少库集?

java - 在 Liferay 门户上使用 Alfresco 和 Jackrabbit CMS 的比较

mysql - 在木兰: Replacing H2 with MySQL: JackRabbit Cannot instantiate persistence manager

jcr - 为什么 CONTAINS 在 JCR-SQL2 中发现不相等的文本字符串?

jackrabbit - JCR checkin / checkout 操作

java - 内容存储库的定义到底是什么?

java - 实际 Jackrabbit/Oak 指南和文档

java - JCR jackrabbit 分页

java - 如何将 MySQL 持久性管理器与 Jackrabbit 独立使用