Notei que no projeto está sendo utilizado Integer nos atributos, ao invés de int. Por que?
Notei que no projeto está sendo utilizado Integer nos atributos, ao invés de int. Por que?
Aham! Boa pergunta e eu lhe direi o motivo.
Nada impede que você coloquei int, mas o problema é que int é um tipo primitivo e o valor padrão é 0 e isso pode causar dúvidas. Há bancos que aceitam ID começando de 0, sendo assim, se você visse uma entidade com ID 0 poderia achar que é uma entidade que não existe ou uma que representa algum registro no banco.
Quando você usa o tipo Wrapper como Integer, seu valor padrão é null! Veja que null é ausência de valor e não há como ficarmos na dúvida como no caso anterior.
Tudo certo?
Fechou Carlos?
Ah sim. Eu não sabia que tinha bancos que utilizavam ID começando por 0.
Rapaz, já peguei muito banco legado que começava de zero! Bizarro!