O problema é que o atributo bloqueado não está sendo gravado no xml, enquanto a senha que não deveria ser gravado está.
Será que é um bug da vm (1.4.2_10?
Não tenho sua classe original, mas estou chutando que tenha havido o seguinte:
publicclassUsuarioimplementsjava.io.Serializable{publicUsuario(){super();}privateBooleanbloqueado;privateStringlogin;privatetransientStringsenha;// o getter para uma propriedade do tipo Boolean (não 'boolean') deve// começar por get, não por is. Is só funciona com o tipo 'boolean'.publicBooleangetBloqueado(){returnbloqueado;}publicStringgetLogin(){returnlogin;}// se houver um getter, ele aparece no XML, mesmo sendo transient.// você deve remover o getter para não aparecer no XML.// public String getSenha() { return senha; }publicvoidsetBloqueado(Booleanb){bloqueado=b;}publicvoidsetLogin(Strings){login=s;}publicvoidsetSenha(Strings){senha=s;}}
furutani
Thingol,
Obrigado pela resposta.
eu consegui fazer funcionar, a classe original era assim:
publicclassUsuarioimplementsSerializable{privatestaticfinallongserialVersionUID=493209925485690874L;publicUsuario(){super();}privateBooleanbloqueado;privateStringlogin;// transient deveria não permitir a serialização do mesmo :(privatetransientStringsenha;// sempre teve esse metodo, mas não gravava passou a grava qdo retirei o isBloqueado()publicBooleangetBloqueado(){returnbloqueado;}publicbooleanisBloqueado(){returnbloqueado.booleanValue();}publicvoidsetBloqueado(Booleanbloqueado){this.bloqueado=bloqueado;}publicStringgetLogin(){returnlogin;}publicvoidsetLogin(Stringlogin){this.login=login;}// retirei esse método, passou a não gravar em discopublicStringgetSenha(){returnsenha;}publicvoidsetSenha(Stringsenha){this.senha=senha;}}