Spring 通过存储库加载的连接实体

Spring 通过存储库加载的连接实体,spring,Spring,在spring数据管理的实体中,我需要一些应该由spring自动连接的服务 public class MyEntity { @Autowired private SomeService service; @Id private String id; ... } 在加载该实体时,是否可以让spring自动连接给定的服务 我知道我可以这样做: public class Worker { @Autowired private AutowireCapableBeanFa

在spring数据管理的实体中,我需要一些应该由spring自动连接的服务

public class MyEntity {
  @Autowired
  private SomeService service;

  @Id
  private String id;

  ...
}
在加载该实体时,是否可以让spring自动连接给定的服务

我知道我可以这样做:

public class Worker {
  @Autowired
  private AutowireCapableBeanFactory autowireBeanFactory;

  @Autowired
  private MyEntityRepository repo;

  public void doSomething() {
    MyEntity entity = repo.findOne("1");
    autowireBeanFactory.autowireBean(entity);
    entity.useService();
  }
}

我可以自动进行自动布线吗?

最后,我不得不覆盖
映射MongoConverter
。如何做到这一点在

下进行了描述。这不是一个好的设计。实体是持久性对象的抽象。这不应该使用任何服务。为什么?为什么我必须在服务之上实现服务来完成实体可以自己完成的事情?