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