Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Primitivo vs Wrapper

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?

1 resposta
solução!

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.