Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

sobre o repository

pq no repository tem q colocar o Long?

1 resposta

Oi!

O Spring precisa saber o tipo do atributo da chave primária na entidade, que normalmente é Long, e por isso precisa passar no generics não só o tipo da entidade, mas também o tipo do seu atributo id.

Se a entidade estivesse assim:

@Entity
public class Medico {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private String id;
    
}

Então sua interface respository deveria ser criada assim:

public interface MedicoRepository extends JpaRepository<Medico, String> {
}

Repare que no generics da interface foi colocado String, pois deve bater com o tipo do atributo id na entidade.

Bons estudos!