簡體   English   中英

未使用@Repository批注標識的Spring bean

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM