Existe diferença no tratamento dado pela JPA aos tipos primitivos (e.g. int, long, double) e aos wrappers (e.g. Integer, Long, Double)? Há algum tipo de convenção ou boas práticas para a declaração de variáveis das entidades?
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!
Existe diferença no tratamento dado pela JPA aos tipos primitivos (e.g. int, long, double) e aos wrappers (e.g. Integer, Long, Double)? Há algum tipo de convenção ou boas práticas para a declaração de variáveis das entidades?
Só têm diferença perceptível ao lidar com valor nulo. É porque int é o tipo de dados primitivo que não pode atribuir null a ele enquanto java.lang.Integer é a classe wrapper int que pode aceitar null. Portanto, se a coluna aceitar null e você usar int para mapear seu objeto de entidade, para o registro que o valor da coluna for nulo, ocorrerá um erro porque com int não é possível armazenar nulo.