Ae galera…
Estava brincando um pouco com a versão 1.02 do Prevayler e surgiu a seguinte situação…
Depois de persistir alguns commandLogs tentei fazer algumas modificações na estrutura da entidadezinha q criei implementando Serializable…
Xiii…
Recovering system state...
Reading PrevalenceBase00000000000000000001.commandLog...
java.io.InvalidClassException: teste.entity.Produto; local class incompatible: stream classdesc serialVersionUID = -7229049240096558055, local class serialVersionUID = 7723610941337660017
Some commands might have been lost. Looking for the next file...
Reading PrevalenceBase00000000000000000002.commandLog...
java.io.InvalidClassException: teste.entity.Produto; local class incompatible: stream classdesc serialVersionUID = -7229049240096558055, local class serialVersionUID = 7723610941337660017
Some commands might have been lost. Looking for the next file...
Reading PrevalenceBase00000000000000000003.commandLog...
Tamanho da Lista de Produtos: 0
Reading PrevalenceBase00000000000000000004.commandLog...
Tamanho da Lista de Produtos: 0
Reading PrevalenceBase00000000000000000005.commandLog...
java.io.InvalidClassException: teste.entity.Produto; local class incompatible: stream classdesc serialVersionUID = -7229049240096558055, local class serialVersionUID = 7723610941337660017
Some commands might have been lost. Looking for the next file...
Reading PrevalenceBase00000000000000000006.commandLog...
Tamanho da Lista de Produtos: 0
Ótimo…
Então, criei uma classe Base que implementa Serializable e uma Child pra estendê-la…
E com a ajuda do Polimorfismo, não precisei perder aquilo q já estava salvo…Pronto!
Agora pergunto…
O Prevayler 2.0 tem alguma coisa pra minimização dos impactos da alteração dos Business Objects???
Qual é a melhor solução pra não ter problema com isso???
A solução temporaria q achei será q seria viável???
Já tiveram problemas com isso???

