aem - jcr :primaryType and jcr:mixinTypes?有什么区别

标签 aem jcr

我只是想知道 jcr:primaryType 和 jcr:mixinTypes 之间有什么区别,以及为什么使用 jcr:mixinTypes ?这意味着什么?如果您检查 crx 中的/content/dam 文件夹,它会将 jcr:primaryType 属性值显示为 sling:OrderedFolder 并将 jcr:mixinTypes 显示为 mix:lockable,rep:AccessControllable 其中 jcr:primaryType 表示这是一个 sling 文件夹,但为什么是 mixin 类型。还浏览了这些文档 http://www.day.com/specs/jcr/1.0/6.7.4_Primary_and_Mixin_Node_Types.html http://www.day.com/specs/jcr/1.0/6.7.5_Special_Properties_jcr_primaryType_and_jcr_mixinTypes.html但并没有对差异提供太多洞察力。

谢谢。

最佳答案

一个节点只能有一个 jcr:primaryType 但它可以有多个 jcr:mixinType,因此将 mixin 视为节点的“特征”或其他方面是正确的。

虽然 http://wiki.apache.org/jackrabbit/DavidsModel “先数据,后结构。也许”规则建议谨慎使用主节点类型,因为它们通常意味着强约束,mixin 的约束要少得多,并且对于将节点识别为具有特定用途或属性非常有用。

例如,您提到的 mix:lockable mixin 用于表示可以锁定节点。根据 http://www.day.com/specs/jcr/2.0/17_Locking.html ,只有具有 mixin 节点类型 mix:lockable 的节点才能持有锁。任何类型的节点都可能被锁定,因此使用节点类型是行不通的。

关于aem - jcr :primaryType and jcr:mixinTypes?有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079828/

相关文章:

java - 使用 JCR 与 J2EE 客户端服务器环境中的各种内容存储库进行交互的标准接口(interface)

aem - 使用 querybuilder 在 CQ5 中进行不区分大小写的搜索

没有示例内容的 AEM 环境设置,如何将 AEM 实例转换为没有示例内容?

servlets - AEM Servlet 响应作者删除链接

java - 将 CQ5 组件设置为可编辑或不可编辑

apache - 无法初始化 JCR_MOCK 资源解析器工厂 - 吊索模拟

java - 带有 JPA 的 AEM CQ( hibernate )

java - 如何覆盖 AEM 中 RSS 源的默认功能?

java - 以视觉方式浏览 JACKRABBIT 内容?

java - 如何在 CQ5 中对最近 2 个月内修改的内容进行全文搜索?