Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Autor Null durante cadastro de tópico

Quando cadastro um novo tópico, o campo de autor do tópico vem setado como null, fiz um frontend para uma melhor visualização mas queria saber se no TopicosController no método de cadastrar eu teria que passar o usuário.

Segue uma imagem do banco de dados: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

TopicosController:

@PostMapping
    @Transactional
    @CacheEvict(value="listaDeTopicos",allEntries=true)
    public ResponseEntity<TopicoDto> cadastrar(@RequestBody @Valid TopicoForm form, UriComponentsBuilder uriBuilder) {
        Topico topico = form.converter(cursoRepository);
        topicoRepository.save(topico);

        URI uri = uriBuilder.path("/topicos/{id}").buildAndExpand(topico.getId()).toUri();
        return ResponseEntity.created(uri).body(new TopicoDto(topico));
1 resposta
solução!

Consegui resolver isso no TopicoForm adicionando as seguintes informações no converter()

Authentication auth = SecurityContextHolder.getContext().getAuthentication();
Usuario autor = usuarioRepository.findByEmail(auth.getName()).get();

return new Topico(titulo, mensagem, curso, autor);