Trabalhar com serialização... [RESOLVIDO]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
wellington7
JavaEvangelist
[Avatar]

Membro desde: 16/03/2007 14:03:02
Mensagens: 333
Offline

Estou mexendo pela primeira vez com serialização, pelo que eu entendi (e funcionou) eu persistindo o formulário principal da minha aplicação (desktop) ele salva automáticamente todos is outros objetos que estão sendo utilizados.
Até aí ótimo, consegui salvar e abrir meu programa numa boa.
O problema é que qualquer alteração que eu faça, por exemplo incluir um novo atributo para uma classe, já torna o arquivo salvo incompatível com essa nova versão da aplicação.

Vocês que trabalham com serialização, como lidam com isso?

This message was edited 1 time. Last update was at 04/09/2007 11:44:22


"Faça por onde que eu te ajudarei"

Idéias que você deveria conhecer:
  • Lombok
  • SSCCE
  • thingol
    Moderador

    Membro desde: 29/07/2004 16:10:13
    Mensagens: 17543
    Offline

    Evite usar serialização se você sabe que a(s) classe(s) a ser(em) serializadas terão de ser alteradas de uma versão para outra da aplicação.

    Implementar a interface Externalizable é uma idéia (isso porque você pode limitar os atributos a serem serializados), assim como pôr "transient" em todos os atributos que não devem ser serializados, mas ainda assim pode dar problemas.

    Um exemplo clássico de problemas com serialização é o JasperReports; se não me engano, você não pode usar um relatório que foi compilado em uma determinada versão em uma outra versão.
    [WWW]
    JimMorrison
    Debugger
    [Avatar]

    Membro desde: 31/08/2007 11:07:49
    Mensagens: 55
    Offline

    Veja se isso pode te ajudar: http://www.javapractices.com/Topic45.cjp

    "Se as portas da percepção fossem abertas, tudo apareceria ao homem como realmente é, infinito".
    [Email] [MSN]
    wellington7
    JavaEvangelist
    [Avatar]

    Membro desde: 16/03/2007 14:03:02
    Mensagens: 333
    Offline

    Obrigado!

    "Faça por onde que eu te ajudarei"

    Idéias que você deveria conhecer:
  • Lombok
  • SSCCE
  •  
    Índice dos Fóruns » Java Avançado
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team