我写了一个样本春天启动的应用程序,它是无法与运行的消息确定的Spring bean不@Repository注解
` 说明: 场customerRepository在com.hibernatetutorial.service.CustomerServiceImpl所需的豆键入'com.hibernatetutorial.repository.CustomerRepository'找不到。
操作: 考虑定义类型“com.hibernatetutorial.repository.CustomerRepository”的豆你configuration.`
我有CustomerRepository类@Repository注解,它的包装是在有基础包扫描。
下面是配置
@SpringBootApplication
@ComponentScan(basePackages="com.hibernatetutorial")
public class HibernateTutorialApplication {
public static void main(String[] args) {
SpringApplication.run(HibernateTutorialApplication.class, args);
}
}
@Repository
@Transactional
public interface CustomerRepository extends JpaRepository<Customer, UUID>{
}
@Service
@Transactional
public class CustomerServiceImpl implements CustomerService {
@Autowired
private CustomerRepository customerRepository;
public Customer createCustomer(Customer customer) {
return customerRepository.save(customer);
}
}
客户实体标注有@Entity。任何建议,如果我错过了什么
您是否有手动指定@ComponentScan的原因?这些课程是不同的包装? – dillius
是的,他们是在他们各自的软件包,如服务,存储库,模型等..我已经删除componentscan并用SpringBootApplication(scanBasePackages = {“com.hibernatetutorial”})取代它,因为SpringBootApplication也会照顾组件扫描,但仍然是错误是否 – arjun
当您尝试使用@EnableJpaRepositories时,是否指定了与组件扫描一样的准确软件包? – dillius