我写了一个示例Spring启动应用程序,它无法运行消息
`描述:com中的customerRepository字段。hibernatetutorial。服务CustomerServiceImpl需要“com”类型的bean。hibernatetutorial。存储库。找不到CustomerRepository“”。
操作:考虑在您的配置中定义类型为“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);
}
}
客户实体用@实体注释。如果我错过了什么,有什么建议吗
请验证CustomerRepository和CustomerServiceImpl Java文件是否在同一个包com下。hibernatetutorial。
要使用JpaRepository,您需要向应用程序中添加以下内容之一:
@EnableAutoConfiguration
for Spring Boot自己解决它或
启用jparespositionals(basePackageScan=“com.example”)自己指定它
有关更多信息
在Springs的最新版本中,我们可以使用注释作为自动连接bean。这将使用bean的类型(或构造函数,如果应用于它的话)自动连接bean。有什么方法可以使用基于bean名称的注释吗?我们在Spring的XML文件中没有注释autowire=“byName”?
我想初始化使用Springbean继承的类。我遵循这个stackoverflow问题来实现继承Spring继承-注释,但我遇到了一个异常 这是我的家长班 我的孩子的课程如下 我得到了这个例外 更多
我有一个简单的类叫BeaconDao 然而,当我用@service或@component标记beaconDao时,一切都运行得非常好。有人能看出问题所在吗?
我的spring应用程序有点小问题。下面是我的代码: (存储库) 下面是我的简单服务类: 更新:配置
我有一把刀: 问题是,当我试图使用DAO进行加载调用时,使用DynamoDBMapper以field d1作为哈希键来获取项目,它会抛出一个DynamoDBExc0019,说:为公共DAO. getField2()找到了空键,但实际上表的值对应于field d2。问题,这是因为Lombok注释而不是手动突变代码,还是一般来说我们一起使用Lombok和DynamoDBAnnotions?