我对 CMIS 查询语言有一些问题。我想获取所有具有某些属性的文件(表不重要)。所以我写了从 cmis:document 中选择 my_property。
不幸的是,我得到了答案:0 个文件。但是当我将查询更改为从 my_table 中选择 my_property 时。我得到不同的答案。
你能告诉我为什么吗?
我对 CMIS 查询语言有一些问题。我想获取所有具有某些属性的文件(表不重要)。所以我写了从 cmis:document 中选择 my_property。
不幸的是,我得到了答案:0 个文件。但是当我将查询更改为从 my_table 中选择 my_property 时。我得到不同的答案。
你能告诉我为什么吗?
原因是规范没有提供它。以下是规范中关于“关系视图投影”(来源)的说明:
在每个虚拟表中,为对象类型定义中定义的每个属性以及在对象类型的任何祖先类型上定义但未在对象类型定义中定义的所有属性都隐式定义了一个虚拟列。
因此,可以查询给定的对象类型以获取祖先类型的属性,但规范没有规定查询对象类型以获取后代类型的属性,这是您正在尝试做的。
杰夫