Ouvi em outros cursos aqui do Alura sobre sempre colocar o "imlements Serializable" na classes de dominio. Algum motivo de nao ter sido comentado ou é opcional mesmo? Na pratica qual real uso dessa implementação?
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!
Ouvi em outros cursos aqui do Alura sobre sempre colocar o "imlements Serializable" na classes de dominio. Algum motivo de nao ter sido comentado ou é opcional mesmo? Na pratica qual real uso dessa implementação?
Olá Reliquias, tudo bem?
É uma ótima pergunta! A implementação da interface Serializable é importante para permitir que objetos Java possam ser transformados em uma sequência de bytes, que podem ser transmitidos pela rede ou armazenados em arquivos, por exemplo.
Ao implementar a interface Serializable, você está indicando que a classe pode ser serializada e desserializada, ou seja, pode ser transformada em bytes e depois recriada a partir desses bytes. Isso é útil em diversas situações, como quando você precisa enviar objetos entre diferentes processos Java ou quando precisa armazenar objetos em um cache distribuído.
No contexto do Spring Data JPA, a implementação da interface Serializable pode ser importante caso você esteja usando alguma funcionalidade que envolva a serialização de objetos, como o cache de consultas ou o suporte a replicação de entidades em um ambiente distribuído.
Espero ter ajudado a esclarecer suas dúvidas! Se tiver mais alguma pergunta, é só perguntar.
Espero ter ajudado e bons estudos!