【发布时间】:2015-09-28 13:44:07
【问题描述】:
我正在使用 Spring-data-elasticsearch 插件从 elasticsearch 服务器检索信息。 下面是存储库类:
public interface ActorRepository extends ElasticsearchRepository<Actor, Integer> {
public Actor findByActorId(Integer actorId);
public Iterable<Actor> findByFirstName(String firstName);
public Page<Actor> findByLastName(String lastName, Pageable pageable);
//public Iterable<Actor> findByLastName(String lastName);
}
ActorRepository 的使用:
@Resource
ActorRepository actorRepository;
Actor actor1 = this.actorRepository.findOne(actorId); // Working perfectly
System.out.println("findOne Method :" + actor1);
Iterable<Actor> actors = this.actorRepository.findAll(); // Works perfectly
for(Actor actor : actors) {
System.out.println("Each Actor :" + actor);
}
Actor actor214 = this.actorRepository.findByActorId(214); // Not working. Reurning null
System.out.println("findByActorId214 :" + actor214);
我从上述方法调用中得到空响应。我不知道我在这里错过了什么。
仅供参考:
我已经在方法调用旁边指定了哪个方法有效,哪个方法无效作为注释。
如果您需要更多信息,请告诉我。在此先感谢您的帮助。
【问题讨论】:
标签: java elasticsearch repository spring-data-elasticsearch