gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:14:28 25 4
gpt4 key购买 nike

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

我对 Spring 还很陌生,我想我已经设置好了所有的东西,你能帮我一下吗?

非常感谢

***************************
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 {
}

关于java - spring-data-solr java.lang.IllegalArgumentException : Not a managed type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43823757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com