[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico] [�ndice de assunto]

RE: Ainda sobre Serializable...



Marcos Lemos Ferreira dos Santos writes:
 > Estava tentando escrever um DBObject no Buffer, mas ele sempre lanca um
 > NotSerializableException... 

Como voc� est� escrevendo o DBObject no Buffer?
Parece que voc� est� usando o m�todo writeObject da classe Buffer. 
N�o fa�a isso! Use o m�todo writeTo da interface DBObject.

 > Os objetos armazenados em buffers devem ser serializados, logo terei de
 > serializar meus DBObjects ??????? Acho estranho, poi meu DBObject ja eh
 > uma interface... 

N�o, para escrever um DBObject num buffer basta chamar o metodo writeTo.

Acho que o m�todo writeObject na classe Buffer est� causando a confus�o.
Eu s� coloquei esse metodo na classe Buffer para voces poderem escrever
objetos Class nos registros do diret�rio de arquivos. (E depois me
mostraram que isso podia ser feito de outra forma...) N�o use o m�todo
writeObject para outra coisa!

Embora pare�a razo�vel usar writeObject para escrever DBObjects em
buffers, h� varios problemas com isso. O writeObject gasta muito mais
espa�o, pois ele guarda junto com cada objeto a informa��o de tipo do
objeto. Em vez disso use o writeTo (que guarda s� os campos do objeto) e
coloque a informa��o de tipo no diret�rio de arquivos (uma vez s� para
todos os registros do heapfile).

Reverbel