如何检索 Spring 数据的 PersistentEntity?

How do I retrieve Spring Data's PersistentEntity?

JpaRepositorys save() 方法的一个方面,我正在尝试检查要保存的实体是新的还是已经存在并且应该更新。

我注意到 PersistentEntity class 的 Spring Data REST uses the isNew() method 但还没有找到如何在只有模型 PersistentEntity 的情况下获得 PersistentEntity 对象=24=] 要创建或更新的实体。

如何从要存储或更新的实体中检索 Spring 数据的 PersistentEntity 对象?

最简单的方法是注入一个 Repositories 实例并从中获取 PersistentEntity:

@Component
class SomeComponent {

  private final Repositories repositories;

  SomeComponent(Repositories repositories) {
    this.repositories = repositories;
  }

  void someMethod(Object someEntity) {

    PersistentEntity<?> entity = repositories.getPersistentEntity(someEntity.getClass());
    …
  }
}