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

Curso JSF - Classe Autor.java

Na classe AutorBean existe a seguinte código: ```@Entity public class Autor implements Serializable {

private static final long serialVersionUID = 1L;```

Por quê a classe implementa a interface serializable nesse caso? E também porque o serialversionUid é igual a 1L ?

1 resposta
solução!

Todas as classes que tiverem estados armazenados, é recomendável implementar a interface Serializable. No caso da classe Autor, ela é uma entidade de banco de dados, portanto, ela eventualmente irá armazenar informações em memória das consultas e procedimentos realizados na sua base de dados. Ou seja, os dados serão serializados. Esse processo de serializar os dados é um armazenamento em disco temporário para, ao recuperar as informações daquela referência, não haver conflitos ou enganos.

Para identificar essa serialização, é criado um serialVersionID. Há duas formas de criar esse ID. Criando o valor genérico e padrão, o 1L (que significa 1 em Long). ou você gerar um número Long específico. No Eclipse, quando você implementa a interface Serializable e não cria um serialVersionID, ele sublinha a sua classe de amarelo indicando um Warning. Usando o atalho CTRL+1 em cima do nome desta, há duas opções de geração:

1) O valor genérico (1L), como está no exemplo. 2) Um valor randômico de Long.