Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Help! UsuarioRepository

Quando eu faço uma busca no repository usando derived queries era pra ele me devolver o tipo da minha entidade do repository certo? "Usuario".

Não estou conseguindo fixar porque está retornando UserDetails, sendo que o retorno é Usuario.

public interface UsuarioRepository extends JpaRepository<Usuario, Long> {

    UserDetails findByLogin(String username);
}
4 respostas

Oi!

Ficou assim porque o método foi gerado baseado na classe AutenticacaoService:

@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    return repository.findByLogin(username);
}

Esse método devolve um UserDetails, então ele assumiu que o retorno do repoistory também é UserDetails. E isso funciona normalmente porque a classe Usuario implementa a interface UserDetails.

Bons estudos!

Opa professor beleza?

Então essa implementação ocorre por debaixo dos panos? Porque não está explicito que Usuário implementa UserDetails.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Vai precisar implementar a interface. Vai acompanhando o curso que será explicado isso ;)

HEHEHEHE valeu professor quase pega fogo meu cérebro