Antes de mais nada, e caso faça diferença, quero dizer que minha aplicação é unicamente desktop. Não faço qualquer tipo de acesso a web, e nem a alguma rede interna com ou sem servidor. E estou utilizando Serialização para salvar os arquivos no disco.
Sei que com serialização existem os problemas de não poder mudar a quantidade de atributos, não poder mudar a estrutura das classes, etc, senao fica imcompativel. Fiz o máximo para deixar flexível, criei métodos save() que recebem o OutputStream e escrevem nele, assim não faz diferença a estrutura das classes, e se eu modificar os atributos posso fazer um saveVersao2() na classe e dar um jeito no atributo modificado.
Mas minha pergunta é:
Gostaria de saber se com JPA tem esse tipo de excessão tb? Com JPA posso acrescentar ou excluir atributos na classe, e posso modificar a estrutura das classes sem ter problemas de imcompatibilidade com versões anteriores da aplicação?
