我有以下Java代码片段:
import org.ojai.Document;
public class JsonRepository {
public Object jsonStore; // what type should be this Object
public Document createDocument()
{
....
}
}
import org.ojai.Document;
import org.ojai.DocumentStream;
import org.ojai.store.QueryCondition;
@Repository
public class accountRepository extends JsonRepository {
public DocumentStream accountsAsStream(List<String> ids) {
QueryCondition condition = jsonStore.getQueryCondition().in(123, ids);
......
List<Document> documents = jsonStore.query(condition);
.......
return jsonStore.queryAsStream(condition);
}
public DocumentStream accountIdsAsStream() {
return jsonStore.getAllDocumentsAsStream("id");
}
}
我找不到变量应该是什么类型
jsonStore
。它需要支持这些方法:queryAsStream
、query
、queryAsStream
、getAllDocumentsAsStream
等。你知道我如何找到这个吗?
这段代码看起来有点过时了。
难道你不想用
queryAsStream
的方法,而宁愿用DocumentStore.find()
?
返回一个
QueryResult
,它是 DocumentStream
的子类。
如果这是有道理的,那么
jsonStore
应该是 DocumentStore
类型。