【发布时间】:2017-07-04 09:30:09
【问题描述】:
我正在使用 Spring Boot + Spring Data JPA 并在尝试注入扩展 CrudRepository 的类时遇到此问题:
引起:org.springframework.beans.factory.BeanCreationException: 创建名为“topicRepository”的 bean 时出错:无法解析 匹配的构造函数(提示:指定索引/类型/名称参数 避免类型歧义的简单参数)
存储库类:
public interface TopicRepository extends CrudRepository<Topic, Integer> {}
服务类:
@Service
public class TopicService {
@Autowired
private TopicRepository topicRepository;
}
有什么建议吗?
【问题讨论】:
-
你的界面上有
@Repository注解吗?如果是,请将其删除。 -
不,我在接口上没有@Repository 注释,这些类看起来与这篇文章中的完全一样。谢谢。
-
通常这应该足够了。您在主题服务或任何其他 xml 配置上是否有非默认构造函数?
-
我根本没有xml配置,TopicService只有默认的构造函数。谢谢。
-
您能提供给我们您的 jpa 配置吗?前提是您有自定义 jpa 配置。谢谢
标签: spring spring-boot spring-data spring-data-jpa