我们应该在Spring Boot的@Entity类上使用@Component吗

时间:2018-09-01 14:39:51

标签: spring-boot

好吧,我是春季靴子的新手。我正在一个项目中,需要在控制器类中@Autowired我的实体。但是我最终出现了错误:

  

abc中的字段存储库需要找不到类型为'xyz'的bean。

但是在Entity类中添加@Component后解决了。

所以我的问题是:

  1. 为什么Spring Boot不像@SpringBootApplication声明那样扫描我的Entity类?

  2. 我们应该在何时何地在应用程序中使用@Component注释?

1 个答案:

答案 0 :(得分:0)

使用@Component将Pojo标记为Spring Bean,以便使用@Autowired将其注入到其他bean中

使用@Entity将Pojo标记为JPA或Spring Data托管bean,以将其读取或写入数据库