您能告诉我如何在@Query(";{&&x27;ask&&x27;:?0}";)下正确编辑这个java注释mongodb吗?

您能告诉我如何在@Query(";{&&x27;ask&&x27;:?0}";)下正确编辑这个java注释mongodb吗?,java,json,spring,mongodb,Java,Json,Spring,Mongodb,此批注搜索文档。文档有一个包含值的数组。注释在数组中搜索匹配项。如果存在匹配项,则返回文档。但如果没有匹配项,则此注释将继续工作,而不返回任何内容。Spring返回java.lang error.NullPointerException:null。用户的请求已排队,下一个请求也已排队。如何从@Query返回null { “_id”:{“$oid”:“5fa6cdf065249ffc1282e880”}, “询问”:[“java”, “什么是java”, “java是”], “答案”:“Java是

此批注搜索文档。文档有一个包含值的数组。注释在数组中搜索匹配项。如果存在匹配项,则返回文档。但如果没有匹配项,则此注释将继续工作,而不返回任何内容。Spring返回
java.lang error.NullPointerException:null
。用户的请求已排队,下一个请求也已排队。如何从
@Query
返回null

{
“_id”:{“$oid”:“5fa6cdf065249ffc1282e880”},
“询问”:[“java”,
“什么是java”,
“java是”],
“答案”:“Java是一种基于类的、面向对象的编程语言,其设计目的是尽可能减少实现依赖性”
}
所以我在找

@存储库
公共接口PostRepository扩展了MongoRepository{
@查询(“{ask':?0}”)
公共应答findanswerbysk(字符串询问);
}

问题不在于此,此记录100%有效,问题在于bean

您的
答案
类是什么样子的?什么是完整的stacktrace?我在描述中添加了Answer类的代码
```java
@Data
@Document(collection = "answer")
public class Answer{

    @Id
    private String id;
    @Field("ask")
    private String[] ask;
    @Field("answer")
    private String answer;
    @Field("keyWords")
    private String[] keyWords;

    public Answer(String[] ask, String answer, String[] keyWords) {
        this.ask = ask;
        this.answer = answer;
        this.keyWords = keyWords;
    }

    public Answer(){}

}