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!