Java 如何识别要加入cmis:document的文件夹的表名(从Alfresco中的文件夹视图)

Java 如何识别要加入cmis:document的文件夹的表名(从Alfresco中的文件夹视图),java,alfresco,cmis,apache-chemistry,Java,Alfresco,Cmis,Apache Chemistry,如何使用CMIS查询语言编写查询联接。下面给出的是来自现有代码的查询。存储库中的文件夹是Client,而在代码中,此文件夹的表名是clientDocument:info。它在cmis:objectId上连接。感谢你帮我澄清我的问题 例如: SELECT d.*, g.* FROM cmis:document d JOIN clientDocument:info g ON d.cmis:objectId=g.cmis:objectId 如果我理解正确: 方面的行为类似于表

如何使用CMIS查询语言编写查询联接。下面给出的是来自现有代码的查询。存储库中的文件夹是Client,而在代码中,此文件夹的表名是clientDocument:info。它在cmis:objectId上连接。感谢你帮我澄清我的问题

例如:

SELECT
  d.*, g.* 
  FROM
  cmis:document d JOIN clientDocument:info g
  ON
  d.cmis:objectId=g.cmis:objectId

如果我理解正确:

方面的行为类似于表 属性的行为类似于列
因此,如果您有一个包含属性的自定义方面,那么您可以从一个方面表中选择或加入一个方面表,并在where子句中使用属性列。

Lista,谢谢您的回答。对这就是我要找的。在Alfresco repository o workbench或r中是否有任何方法可以识别方面?我是否需要查询以识别现有的方面?这应该返回一个JSON响应和所有模型。我能够下载JSON并查看各个方面。这很有帮助,所以我非常感谢你的回复。你能给我指出一个关于方面和属性的好链接吗?我如何知道在属性上联接,例如-在ObjectId上联接d.cmis:ObjectId=g.cmis:ObjectId(来自上面的示例)。此外,如果我使用文件夹名称进行查询而不联接方面,它仍然会正确地从文件夹中提取文档,那么为什么要联接?示例从cmis中选择d.*:文档d,其中在文件夹d中,这将返回所请求文件夹下的文档。抱歉,这听起来可能是一个愚蠢的问题,但我试图理解方面的相关性是的,但是要使用属性进行查询,您必须加入它的方面。就像在SQL中一样,您不能只使用一个列,必须首先连接一个包含它的表。