【发布时间】:2018-02-08 17:39:14
【问题描述】:
我有一个静态的 createEntity 方法,因为我需要从其他实体调用它,在这个方法中,我需要调用一个存储库,但逻辑上我不能这样做,因为它是非静态的。
public static Client createEntity(EntityManager em) {
default_operation = operationRepository.save(OperationResource.createEntity(em));
}
我不会问我是否对此感到震惊,我尝试按照其他解决方案的建议使用 @Autowired 构造函数,但这不适用于存储库。
如果有人有想法或解决方法,我将不胜感激!
【问题讨论】:
-
如果您没有其他选择,您可以从应用程序上下文中获取 bean。初始化时将其保存在静态字段中并从
createEntity访问它(您还需要以某种方式确保它已经初始化)。做 werner 在他的回答中建议的会好得多。
标签: java spring spring-boot jhipster autowired