[英]@Autowired cant find repository bean identified with @Repository
[英]Spring bean not identified with @Repository annotation
我已經編寫了一個示例spring boot應用程序,它無法通過消息運行
`描述:com.hibernatetutorial.service.CustomerServiceImpl中的字段customerRepository需要一個類型為'com.hibernatetutorial.repository.CustomerRepository'的bean。
行動:考慮在您的配置中定義一個類型為“ com.hibernatetutorial.repository.CustomerRepository”的bean。
我在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注釋。 如果我錯過任何建議
要使用JpaRepository,您需要向應用程序中添加以下內容之一:
@EnableAutoConfiguration
for Spring Boot可以自行解決或
@EnableJpaRespositories(basePackageScan="com.example")
指定
請確認您的CustomerRepository和CustomerServiceImpl Java文件在com.hibernatetutorial相同的軟件包中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.