Bom dia! Porque se utiliza o tipo Long para representar os ID‘s vindos do banco de dados? Há alguma vantagem, é exigência do Spring ou convenção de boas práticas?
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!
Bom dia! Porque se utiliza o tipo Long para representar os ID‘s vindos do banco de dados? Há alguma vantagem, é exigência do Spring ou convenção de boas práticas?
Bom dia Paulo.
O long é equivalente ao BigInt do DB e permite armazenar números com até 64Bits. Então, se você tem muitas linhas a serem armazenadas, geralmente é utilizado um tipo que permita tal cenário. No entanto, não é uma exigência ou boa prática, apenas depende do cenário.
Lembrando que Long também consume mais memória e mais armazenamento no banco quando comparado ao Integer. A difernçã é de ~4KB por registro/objeto.
Espero ter ajudado.
Bons estudos!!