Как получить PersistentEntity Spring Data? - PullRequest
1 голос
/ 18 января 2020

В аспекте, касающемся метода JpaRepository s save(), я пытаюсь проверить, является ли сохраняемая сущность новой или уже существует и должна быть обновлена.

Я заметил, что Spring Data REST использует isNew() метод класса PersistentEntity, но не нашел, как я мог бы получить объект PersistentEntity, имея только класс модели объекта, который должен быть создан, или обновлено.

Как извлечь объект PersistentEntity Spring Data из объекта, который должен быть сохранен или обновлен?

1 Ответ

1 голос
/ 19 января 2020

Самый простой способ - просто вставить экземпляр 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());
    …
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...