我已经编写了一个示例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
以便Spring Boot自行解决或@EnableJpaRespositories(basePackageScan="com.example")
自行指定
For more information