Я создал сущность при весенней загрузке, используя аннотации @Document и @Entity.Код выглядит так: -
// Код
@Entity
@Document(indexName = "content", type = "doc")
public class Content implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long contentId;
@Field(type = Date)
@Column(updatable=false, insertable=false)
private LocalDateTime dateAdded;
@Field(type = Date)
@Column(updatable=false, insertable=false)
private LocalDateTime dateModified;
...... With getter and setter basically. Normal POJO basically.
}
И я создал хранилище, используя: -
// Код
@Repository
public interface ElasticSearch extends ElasticsearchRepository<Content, Long>{
@Query("{"bool": {"must": [{"match": {"authors.name": "?0"}}]}}")
Page findByAuthorsNameUsingCustomQuery(String name, Pageable pageable);
@Query("{"bool": {"must": {"match_all": {}}, "filter": {"term": {"tags": "?0" }}}}")
Page vf(String tag, Pageable pageable);
@Query("{"bool": {"must": {"match": {"authors.name": "?0"}}, "filter": {"term": {"tags": "?1" }}}}")
Page findByAuthorsNameAndFilteredTagQuery(String name, String tag, Pageable pageable);
}
Но как только я запускаю мое весеннее загрузочное приложение, моя система выдает ошибку вроде: -
org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании компонента с именем 'contentController': выражена неудовлетворенная зависимостьчерез поле «contentSearchService»;вложенным исключением является org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании компонента с именем 'contentSearchImpl': неудовлетворенная зависимость, выраженная через поле 'contentSearch';вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'contentSearch': сбой вызова метода init;вложенным исключением является java.lang.IllegalArgumentException: не удалось создать запрос для метода public abstract java.lang.Object org.springframework.data.elasticsearch.repository.ElasticsearchRepository.index (java.lang.Object)!Не найден индекс свойства для типа Content!at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:586) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9 * * * * *org.springframework.beans.factory.annotation.InjectionMetadata.inject (InjectionMetadata.java:90) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
Iперепробовал много вещей.Может кто-нибудь, пожалуйста, помогите с этим.