0

查询 FileSystemSource 时如何排除 modeshape 文件?

当我查询时,它们都有,jcr:createdBy 'null'但以下导致空指针异常:

SELECT * FROM [nt:file] where [jcr:createdBy] != 'null'

这工作正常:

SELECT * FROM [nt:file] where [jcr:createdBy] = '<anonymous>'

谢谢

4

1 回答 1

1

给定文件系统上名为“foo.txt”的文件,ModeShape 可以将“foo.txt.modeshape”文件放在同一目录中。“.modeshape”文件包含添加到“nt:file”、“nt:folder”和“nt:resource”节点的额外属性。

通常,您的文件系统连接器不应将此类文件公开给 JCR 存储库。如果是这样,那么您可能错误地配置了连接器上的“extraPropertiesBehavior”设置。有关详细信息,请参阅ModeShape 2.8 的连接器文档。(请注意,如果您使用的是自定义属性工厂,则需要设置“exclusionFilter”以忽略“.modeshape”文件。

于 2012-03-19T16:28:13.243 回答