【问题标题】:Should we use @Component on @Entity class in Spring boot我们应该在 Spring Boot 中的 @Entity 类上使用 @Component
【发布时间】:2018-09-01 14:39:50
【问题描述】:

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

abc 中的字段存储库需要一个无法找到的“xyz”类型的 bean。

但在实体类中添加@Component 后就解决了。

所以我的问题是:

  1. 为什么 Spring boot 没有像在 @SpringBootApplication 声明下那样扫描我的 Entity 类?

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

【问题讨论】:

  • 自动装配实体指向软件设计中的问题。实体应该来自您的数据存储,而不是由 Spring 框架管理。你能详细说明一下那个用例吗?也许还可以显示您的代码?

标签: spring-boot


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2019-10-08
    相关资源
    最近更新 更多