pq no repository tem q colocar o Long?
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!
pq no repository tem q colocar o Long?
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!