insert

Service

Antes

@Transactional
public UserDTO insert(UserDTO dto) {
    User entity = new User();
    copyDtoToEntity(dto, entity);
    entity = repository.save(entity);
    return new UserDTO(entity);
}

Depois

public Mono<UserDTO> insert(UserDTO dto) {
    User entity = new User();
    copyDtoToEntity(dto, entity);
    return repository.save(entity).map(UserDTO::new);
}

Controller

Passamos um URIComponentsBuilder para inserir no created.

Antes

Depois

Atualizado