Реактивный Mongo не сохраняет пользователя CreatedByJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Реактивный Mongo не сохраняет пользователя CreatedBy

Сообщение Anonymous »

Я использую ReactiveMongoRepository для сохранения моего документа.
Я использовал аннотацию @EnableReactiveMongoAuditing для аудита моего документа.
При создании нового объекта (документа) отображается только дата поля «updateDate» и «creationDate» устанавливаются, когда также должен быть установлен «creationUser».
В моем сервисе я выполняю вставку в mongodb следующим образом

Код: Выделить всё

@Override
public Mono create(ReqDTO reqDTO) {

return ReactiveSecurityContextHolder.getContext().map(ctx -> ctx.getAuthentication().getName())
.doOnError(error -> log.error("Error retrieving user from security context: {}", error.getMessage()))
.flatMap(user -> {
var toSave = mapper.mapToEntity(reqDTO);
return repository.insert(toSave)
.map(savedEntity -> new ResponseDTO();
});
}
У меня также есть классы конфигурации на случай, если служба их не поймет.

Код: Выделить всё

@Component
public class UserAudtiting implements AuditorAware {

@Override
public Optional getCurrentAuditor() {

String uname = SecurityContextHolder.getContext().getAuthentication().getName();
return Optional.of(uname);
}
}
Моя сущность следующая:

Код: Выделить всё

@Document
@Getter
public class DocumentEntity {

@Id
@NonNull
private String id;

@CreatedDate
private LocalDateTime creationDate;

@CreatedBy
private String creationUser;

@LastModifiedDate
private LocalDateTime updateDate;

@LastModifiedBy
private String updateUser;

@Version
private Integer version;
Почему пользователь CreationUser не сохраняется?

Подробнее здесь: https://stackoverflow.com/questions/791 ... tedby-user
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»