【问题标题】:spring data with elasticsearch fails on findTopByOrderBy使用弹性搜索的弹簧数据在 findTopByOrderBy 上失败
【发布时间】: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


【解决方案1】:

尝试产品 findTopByOrderByIdDesc();

【讨论】:

  • 它也没有用。它因同样的错误而失败
猜你喜欢
  • 2019-05-02
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
  • 2017-01-03
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多