【发布时间】:2016-07-12 12:24:59
【问题描述】:
我正在使用弹性搜索的弹簧数据。 我的 Repository 类有一个方法来获取索引中的最新插入。
Product findTop1ByOrderByIdDesc();
因此失败并出现以下异常。
java.lang.NullPointerException: null at org.springframework.data.elasticsearch.core.ElasticsearchTemplate.queryForPage(ElasticsearchTemplate.java:307) ~[spring-data-elasticsearch-2.0.1.RELEASE.jar:na] 在 org.springframework.data.elasticsearch.core.ElasticsearchTemplate.queryForObject(ElasticsearchTemplate.java:251) ~[spring-data-elasticsearch-2.0.1.RELEASE.jar:na] 在 org.springframework.data.elasticsearch.repository.query.ElasticsearchPartQuery.execute(ElasticsearchPartQuery.java:78) ~[spring-data-elasticsearch-2.0.1.RELEASE.jar:na] 在 org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:482) ~[spring-data-commons-1.12.1.RELEASE.jar:na] 在 org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:460) ~[spring-data-commons-1.12.1.RELEASE.jar:na] 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.0.RC2.jar:4.3.0.RC2] 在 org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:61) ~[spring-data-commons-1.12.1.RELEASE.jar:na] 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.0.RC2.jar:4.3.0.RC2] 在 org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) ~[spring-aop-4.3.0.RC2.jar:4.3.0.RC2] 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.0.RC2.jar:4.3.0.RC2] 在 org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) ~[spring-aop-4.3.0.RC2.jar:4.3.0.RC2] 在 com.sun.proxy.$Proxy92.findTop1ByOrderByIdDesc(未知来源) ~[na:na]
我已经调试了 spring-data 代码,发现该方法的“查询”为空
ElasticsearchTemplate.queryForPage
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你用的是哪个elasticsearch版本?
-
弹性搜索 2.2.2
-
你检查过2.2.2版本的elasticsearch的spring data elasticsearch支持吗?
标签: elasticsearch spring-data-elasticsearch