0

FileSystemSource をクエリするときにモードシェイプ ファイルを除外するにはどうすればよいですか?

それらはすべて持っています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 のコネクタ ドキュメントを参照してください。(カスタム プロパティ ファクトリを使用している場合は、「.modeshape」ファイルを無視するように「exclusionFilter」を設定する必要があることに注意してください。

于 2012-03-19T16:28:13.243 に答える