なぜこれが起こっているのかわかりません! Springデータelasticsearchとspringデータjpaで使用されるクラスがありますが、アプリケーションを実行しようとするとエラーが発生します。スプリングデータJPA&スプリングデータelasticsearch;型のプロパティインデックスは見つかりませんでしたか?
Error creating bean with name 'articleSearch':
Invocation of init method failed; nested exception is
org.springframework.data.mapping.PropertyReferenceException:
No property index found for type Article!
Caused by: org.springframework.data.mapping.PropertyReferenceException:
No property index found for type Article!
at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:77) ~[spring-data-commons-1.11.4.RELEASE.jar:na]
私は、次のアプリケーションクラスを持っている:
@SpringBootApplication
@EnableAsync
@ComponentScan(basePackages = {"com.article.models", "com.user"})
public class ArticleApplication {
そして次elasticsearch設定:
:@Configuration
@EnableElasticsearchRepositories(basePackages = "com.article.search")
public class ElasticSearchConfiguration {
@Resource
private Environment environment;
@Bean
public Client client() {
TransportClient client = new TransportClient();
TransportAddress address = new InetSocketTransportAddress(environment.getProperty("elasticsearch.host"), Integer.parseInt(environment.getProperty("elasticsearch.port")));
client.addTransportAddress(address);
return client;
}
@Bean
public ElasticsearchOperations elasticsearchTemplate() {
return new ElasticsearchTemplate(client());
}
}
これは、私はセットアップ私のモデルクラスをしたかであります
@Entity
@Table(name="article")
@Document(indexName="article", type="articles")
public class Article implements Serializable {
:
public interface ArticleSearch extends ElasticsearchRepository<Article, String> {
私はautowireエラーが発生する原因になっている他のサービス内部 articlesearchクラスにしようとしている:そのように、elasticsearchrepositoryを拡張パッケージ検索
@Autowired
ArticleSearch articleSearch;
ここでは何が欠けていますか?データを使用しようとするともう少し複雑になると思います。jpa + data-elasticsearch
あなたはクラス記事のすべてのコードを表示できますか? – xierui
これは、@ columnアノテーションを持つ標準のhibernateクラスです。私はelasticsearch注釈を追加していない@xierui – James111
私は前にエラーを見た。私はあなたが最初にリポジトリまたはクエリのメソッドをチェックできると思います。 "findByIndex"のようないくつかのメソッドは、エラーの場合になります。 – xierui