1
resposta

"Problema" na hora de dar o save.

Na hora que a instrutora fala que daria problema para salvar o Usuario da camada Domain, já que o certo seria o UsuarioEntity, o meu código não dá problema.

package br.com.alura.codechella.infra.gateways;


import br.com.alura.codechella.application.gateways.UsuarioRepository;
import br.com.alura.codechella.domain.entities.usuario.Usuario;
import br.com.alura.codechella.infra.persistence.UsuarioRepositoryJpa;

import java.util.List;

public class UsuarioRepositoryJpaImp implements UsuarioRepository {

    private final UsuarioRepositoryJpa repository;

    public UsuarioRepositoryJpaImp(UsuarioRepositoryJpa repository) {
        this.repository = repository;
    }

    @Override
    public Usuario cadastrarUsuario(Usuario usuario) {
        return repository.save(usuario);
    }

    @Override
    public List<Usuario> listarTodos() {
        return null;
    }
}

Meu código destá dessa forma e funcionando normalmente.

1 resposta

Ola colega tudo bom? olhando seu código fiquei intrigado com este ponto abaixo

    @Override
    public Usuario cadastrarUsuario(Usuario usuario) {
        return repository.save(usuario);   <<--------
    }

será que deveria ser this.repository.save(usuario); ? mesmo assim funciona ?

valeu, bons estudos!