Adicionar adiciona certinho mas também não sei como remover ...
importjava.io.Serializable;publicclassPessoaimplementsSerializable{privatestaticfinallongserialVersionUID=2L;privateStringnome;publicPessoa(Stringnome){this.nome=nome;}publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}}importjava.io.Serializable;importjava.util.ArrayList;importjava.util.List;publicclassListaPessoasimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateList<Pessoa>listaPessoas=newArrayList<Pessoa>();publicvoidadd(Pessoapes){listaPessoas.add(pes);}publicvoidremove(Pessoapes){listaPessoas.remove(pes);}publicPessoaget(inti){return(Pessoa)listaPessoas.get(i);}publicintsize(){returnlistaPessoas.size();}}importjava.io.Serializable;importjava.util.Date;importorg.prevayler.Transaction;publicclassAdicionaPessoaimplementsTransaction,Serializable{privatestaticfinallongserialVersionUID=3L;privateStringnome;publicAdicionaPessoa(Stringnome){this.nome=nome;}publicvoidexecuteOn(ObjectbusinessSystem,Datedate){((ListaPessoas)businessSystem).add(newPessoa(nome));}}importjava.io.Serializable;importjava.util.Date;importorg.prevayler.Transaction;publicclassRemovePessoaimplementsTransaction,Serializable{privatestaticfinallongserialVersionUID=4L;privateStringnome;publicRemovePessoa(Stringnome){this.nome=nome;}publicvoidexecuteOn(ObjectbusinessSystem,Datedate){((ListaPessoas)businessSystem).remove(newPessoa(nome));}}importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importorg.prevayler.Prevayler;importorg.prevayler.PrevaylerFactory;publicclassMain{staticPrevaylerprevayler;publicstaticvoidmain(Stringargs[])throwsIOException,ClassNotFoundException{System.out.println("Iniciando Prevayler ...");PrevaylerFactoryfactory=newPrevaylerFactory();factory.configurePrevalenceDirectory("BASE");factory.configurePrevalentSystem(newListaPessoas());prevayler=factory.create();System.out.println("Digite o nome da pessoa ou FIM para sair ..");Stringnome=lerTeclado();while(!nome.equals("FIM")){try{prevayler.execute(newAdicionaPessoa(nome));}catch(Exceptione1){e1.printStackTrace();}System.out.println("Pessoa armazenada.");System.out.println("Digite o nome da pessoa ou FIM para sair: ");nome=lerTeclado();}System.out.println("Imprimindo pessoas persistidas.");ListaPessoaslista=((ListaPessoas)prevayler.prevalentSystem());for(inti=0;i<lista.size();i++){System.out.println(lista.get(i).getNome());}}publicstaticStringlerTeclado(){BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in));try{returnreader.readLine();}catch(IOExceptione1){return"FIM";}}}
albertodvm
Eu não sei porque ele não atualiza…
Na lista remove normalmente, porém no banco virtual não atualiza né…
Complicado…
Att,
henriquecosta
Complicado mesmo!
Alterei o código para remover o objeto pelo índice, teoricamente agora está certo, mas ainda não remove xD ...
Pior que tem muito pouco material sobre na net, será que tem solução?
Att,
É verdade tem quase nada sobre na net, vc retirou estes codigos do JavaFree?
Lá tinha um artigo muito bom sobre prevayler.
Na verdade eu estava qurendo fazer um chat em cima deste banco de dados, foi uma ideia meio louca que meu gerente teve aqui, mais eu desisti de fazer por esses motivos mesmo.
Vc estava so estudando ou fazendo algum projeto usando prevayler?
Att,
henriquecosta
Quase isso Alberto, estava mesmo estudando alguns artigos do javaFree quando vi os sobre Prevayler e fiquei curioso, quando descobri do que se tratava fiquei muito interessado e quis ver pra crer, já que aqui no trabalho usamos Hibernate … os códigos do javaFree só funcionavam para a versão release do prevayler, e pesquisando encontrei os códigos atualizados no blog do Vitor Pamplona …
Infelizmente tem mesmo pouco material na net e me parece que o interesse sobre o prevayler diminuiu muito de 2009 pra cá … mas apesar da resistência da maioria, eu acho muito interessante essa alternativa e gostaria de me aprofundar, mas tá bem difícil hehe
Att,
albertodvm
Hehehe,
Estamos no mesmo barco então, eu também trabalho usando Hibernate.
Achei bastante interessante esse tipo de persistencis de dados…
Vc é de onde…?
Att,