簡體   English   中英

spring-data-solr java.lang.IllegalArgumentException:不是托管類型

[英]spring-data-solr java.lang.IllegalArgumentException: Not a managed type

我正在使用spring-data-solr,但我無法使其工作:( ..

我還是春天的新手,我想我准備了所有東西,請您能幫我。

非常感謝你

***************************
APPLICATION FAILED TO START
***************************        

Description:

Field userSearchResultSolrRepository in com.dateup.models.solr.StartupSync required a bean of type 'com.dateup.repositories.solr.UserSearchResultSolrRepository' that could not be found.


Action:

Consider defining a bean of type 'com.dateup.repositories.solr.UserSearchResultSolrRepository' in your configuration.

這是我的代碼:

我設置依賴

...
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-solr</artifactId>
    <version>2.1.3.RELEASE</version>
</dependency>
....

@Configuration
@EnableSolrRepositories(basePackages = {"com.dateup.repositories.solr.*"}, multicoreSupport = true)
public class SearchContext {
}

import org.joda.time.LocalDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.solr.core.mapping.Indexed;
import org.springframework.data.solr.core.mapping.SolrDocument;


@SolrDocument(solrCoreName = "collection1")
public class UserSearchResultSolr {
    @Id
    @Indexed
    public Long id;

    @Indexed
    public String name;
    .....
}

import org.springframework.data.solr.repository.SolrCrudRepository;

public interface UserSearchResultSolrRepository extends SolrCrudRepository<UserSearchResultSolr, String> {
}

@Component
public class StartupSync {

    @Autowired
    private UserRepository m_userRepository;

    @Autowired
    private UserSearchResultSolrRepository userSearchResultSolrRepository;

    @PostConstruct
    public void syncSolr() {

謝謝

嘗試如下面的代碼片段所示,掃描您的基本軟件包。 同樣, @EnableSolrRepositories應該指向存儲庫類的確切位置,而不是...repositories.solr.*您可以執行com.dateup.repositories.solr

@Configuration
@ComponentScan(basePackages = "com.dateup")
@EnableSolrRepositories(basePackages = {"com.dateup.repositories.solr"}, multicoreSupport = true)
public class SearchContext {
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM