我寫了一個樣本春天啓動的應用程序,它是無法與運行的消息確定的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