【发布时间】:2015-07-20 09:33:46
【问题描述】:
我想自动装配一个通过 JPA @Entity 注释的类,所以我添加了 Spring 的 @Component/@Resource/@Configurable 注释,但它不允许我自动装配该类。
是否需要其他注释?
示例是:
@Component
@Entity
@Table
public class Employee{
@Autowired
TestService testService;
...
}
其中类 TestService 用 @Service 注释。
【问题讨论】:
-
请求投反对票的人,也请给出理由。
-
我不是反对者,但您为什么要这样做? Hibernate 应该管理
@Entity对象的生命周期,而不是 Spring,这是@Autowired(与其他 bean 注释一起)的用途。 -
我了解 Predrag,但我有一个要求。
-
同意 Predrag,你为什么要这么做??有什么好的理由吗?我不是反对者,但一些建议是添加相关代码... :-)
-
@我们是 Borg,我的要求是在成功构建 Entity 时从 webservice 获取数据,以将这个 i Autowired 服务实现到 Entity 类中。
标签: spring hibernate spring-mvc