2016-05-25 11 views
0

я встретился с проблемой в изучении с Solr Spring данных, это моя конфигурация Класс:Spring-данных Solr конфигурации

@Configuration 
@EnableSolrRepositories(basePackages={"cn.likefund.solr.repository"},  multicoreSupport=true) 
public class SolrContext { 
static final String SOLR_HOST = "http://192.168.11.157:8080/solr"; 
    @Bean 
    public SolrClient solrClient() { 
    return new HttpSolrClient(SOLR_HOST); 
    } 
} 

и это мой Repository:

package cn.likefund.solr.repository; 
import java.util.List; 
import org.springframework.data.solr.repository.SolrCrudRepository; 
import cn.likefund.solr.model.Activity; 
public interface ActivityRepository extends SolrCrudRepository<Activity,   String>{ 
List<Activity> findByName(String name); 
} 

, когда я начинаю приложение, сообщение в консоли это

error

при удалении метода п indByName в репозитории, приложение запускается без проблем, я просто хочу, чтобы метод findByName работал, кто-нибудь знает, что мне делать с этой проблемой?

вот активность Класс:

@Entity 
@SolrDocument(solrCoreName ="core_activity") 
public class Activity implements Serializable{ 
    private static final long serialVersionUID = 1566434582540525979L; 
     @Id 
     @Field(value = "id") 
     private String id; 
     @Field(value = "CREATEDT") 
     private String createdt; 
     @Indexed 
     @Field(value = "NAME") 
     private String name; 
     public String getId() { 
      return id; 
     } 
     public void setId(String id) { 
      this.id = id; 
     } 
     public String getCreatedt() { 
      return createdt; 
     } 
     public void setCreatedt(String createdt) { 
      this.createdt = createdt; 
     } 
     public String getName() { 
      return name; 
     } 
     public void setName(String name) { 
      this.name = name; 
     } 
} 

ответ

0

Таким образом, очевидно, CrudRepository не создается.

  • при удалении findByName вы можете вручную запросить свое репо? (просто чтобы убедиться, что проблема исходит из метода, а не схемы SOLR)

  • Вы пытались аннотировать аннотацию метода, чтобы явно задать запрос? Что-то вроде

    @Query ("NAME:? 0") Список findByName (String name);

Смежные вопросы