Я проследил код Spring-data-jdbc и обнаружил, что, пока событие BeforeSaveEvent настроено и пользовательский идентификатор заданное в этом событии, после выполнения пользовательского события оно продолжает инициировать выполнение RelationalAuditingEventListener#onApplicationEvent для сущности, которой присвоен идентификатор. Решение isNew принимается, т.е.New=false.
Код: Выделить всё
// IsNewAwareAuditingHandler#markAudited
// Triggers the markModified method.
entity.isNew(object) ? markCreated(object) : markModified(object);
Подробнее здесь: https://stackoverflow.com/questions/569 ... -data-jdbc