JPA сохранять / обновлять только при внесении изменений - PullRequest
0 голосов
/ 08 октября 2018

У меня проблема, с Spring JPA, я не нашел ничего о сохранении сущности, только если есть изменения.И я не говорю о сохранении определенных полей.

После загрузки данных базы данных диспетчером сущностей JPA, как я могу проверить, прежде чем сохранить сущность, есть ли изменения / изменения в полях.Не беря каждое поле и проверяя его с помощью: if (field! = ...)

    Class i = repo.findByExternalId(externalId);

    ...

    if (modifications)
       repo.save(i);
     else
       //don't save

Я попытался с помощью dynamic-update = true, но это не работает.

Если выиметь некоторую информацию о том, что искать в Интернете ... это также было бы полезно.

Спасибо.

1 Ответ

0 голосов
/ 08 октября 2018

Только не звоните save(), но все ставьте в одну транзакцию.

JPA выполнит проверку за вас и сохранит изменения при необходимости.

...