Лучший способ сделать "ВСТАВИТЬ ... НА ДУБЛИРОВАНИЕ КЛЮЧЕВОГО ОБНОВЛЕНИЯ", используя Spring Data JPA? - PullRequest
1 голос
/ 26 апреля 2019

Каков наилучший способ сделать «INSERT ... ON DUPLICATE KEY UPDATE» в Spring Data JPA?Прямо сейчас я делаю это, используя собственный запрос (используя аннотацию «Запрос» и «Изменение»).Но проблема в том, что он не запускает жизненный цикл Hibernate.Поэтому я не могу проверять записи в таблице с помощью Hibernate-envers, и при этом «PrePersist» не вызывается для моей сущности (я хочу, чтобы некоторые поля были предварительно заполнены, что я и делаю с помощью PrePersist).Есть ли какой-либо другой метод для выполнения «INSERT ... ON DUPLICATE KEY UPDATE» в Spring Data JPA, который вызывает вышеуказанные события, или я могу вызвать эти события, используя только собственный запрос?

...