pessoal, a solução é essa:
http://www.guj.com.br/posts/list/198092.java#997101
este link ta dizendo o que fazer para resolver, mas não vai trazer pronto
o negócio é estudar a dica e fazer!!
abraços
pessoal, a solução é essa:
http://www.guj.com.br/posts/list/198092.java#997101
este link ta dizendo o que fazer para resolver, mas não vai trazer pronto
o negócio é estudar a dica e fazer!!
abraços
pois é não estou dizendo que quero obriga-lo a responder! mais pelo fato do software ser desenvolvido por brasileiros deveria ter mais suportes!
mostre me a falta de educação!
[quote=tubiluki]No seu código você tem isso, como vc mesmo falou:
Cidade c = new Cidade();
pm.delete(c);
e como o amigo já falou:
vc tem que obter a instância antes de deletá-la…
no seu método você quer deletar uma entidade não persistente ainda…
primeiro é preciso obter a entidade persistente e entao passá-la para o método delete…[/quote]
tentei assim mais da erro!
[quote]pessoal, a solução é essa:
http://www.guj.com.br/posts/list/198092.java#997101
este link ta dizendo o que fazer para resolver, mas não vai trazer pronto
o negócio é estudar a dica e fazer!!
abraços[/quote]
que solução!?!?!?!?!?!?!?
pela metade não ajuda em nada!
Estudar ouço sempre e o que faço!!
Orientação e Ajuda é o que falta muito!
Obrigado a todos por responderem!
vlw
abs
[quote=Hellmanss][quote=UMC]É pelo que deu pra perceber e que o FLOGGY foi desenvolvido por brasileiros e não tem suporte nenhum!
ou não presta ou o o desenvolvedor do mesmo e que nem sabe o que fez e etc !
vlw
abs
[/quote]
Você está dizendo besteiras, pois tive problemas com o floggy e o pessoal ajudou muito!
É facil dizer que a culpa é dos outros…[/quote]
ops faltou esse!
Eu dizendo besteiras!!! nada disso apenas dizendo a verdade! você teve sorte em ter ajuda e eu??!!??!!
É fácil sim, dizer que a culpa e dos outros quando ela realmente é!
[quote]Estudar ouço sempre e o que faço!!
Orientação e Ajuda é o que falta muito! [/quote]
Ajuda ja foi dada! É se deixar a preguiça de lado e implementar a solução!
[quote=Hellmanss][quote]Estudar ouço sempre e o que faço!!
Orientação e Ajuda é o que falta muito! [/quote]
Ajuda ja foi dada! É se deixar a preguiça de lado e implementar a solução!
[/quote]
Que ajuda!?!?
Solução ?! que já tentei de várias formas e nada!
se tudo dito nas respostas acima for solução! …
Preguiça ?!?! se fosse não estaria trabalhando o dia todo e nem estudando a noite!
vlw
cara, não tem nada pela metade aí!
a única coisa é que eu não vou fazer o código pra vc né!!
a dica ta aí, agora é com vc!!
estou tentando ajuda-lo sugerindo uma solução, vc fala que não funciona, mas cade o problema? em nenhum momento vc diz o que acontece de erro ao testar minha solução
obs. o Tiago lhe deu atenção e suporte sim!! ele tbm ja te deu a solução
estude e crie seu código baseado nas soluções que lhe foi apresentada
pare de esperar que alguém va fazer o código pra vc!!
[quote=vfmartins]cara, não tem nada pela metade aí!
a única coisa é que eu não vou fazer o código pra vc né!!
a dica ta aí, agora é com vc!!
estou tentando ajuda-lo sugerindo uma solução, vc fala que não funciona, mas cade o problema? em nenhum momento vc diz o que acontece de erro ao testar minha solução
obs. o Tiago é mto atencioso sim!! ele tbm ja te deu a solução
estude e crie seu código baseado nas soluções que lhe foi apresentada
pare de esperar que alguém va fazer o código pra vc!![/quote]
Em momento algum eu pedir código pronto !!!
estou pedindo orientação! em algo que não sei fazer!
vamos lá no seu código!
ObjectSet os = PersistableManager.getInstance().find(Cidade.class, new CidadeFiltro(nome), null);
i = os.size();
Cidade objetoCidade = (Cidade) os.get(i);
try{
PersistableManager pm = PersistableManager.getInstance();
pm.delete(objetoCidade);
ok! blz agora o que você colocou essa classe new CidadeFiltro(nome) e que eu não sei!!
vlw
[quote]obs. o Tiago é mto atencioso sim!! ele tbm ja te deu a solução
estude e crie seu código baseado nas soluções que lhe foi apresentada [/quote]
Se ele fosse realmente atencioso ele estaria me dando suporte !! isso é se ele sabe dar !
15 dias!! e nada!
vlw
nesse link eu ja te respondi isso: http://www.guj.com.br/posts/list/198092.java#997101
mas vai de novo: essa classe eu uso ela para ‘apontar’ para registro que eu quero deletar.
se vc tem dúvida de como cria-la, no site sugerido eles te ensinam como fazer
vc só vai usa-la para encontrar o registro, aí depois de instanciar vc exclui
PersistableManager pm = PersistableManager.getInstance();
pm.delete(objetoCidade);
[quote=vfmartins]nesse link eu ja te respondi isso: http://www.guj.com.br/posts/list/198092.java#997101
mas vai de novo: essa classe eu uso ela para ‘apontar’ para registro que eu quero deletar.
se vc tem dúvida de como cria-la, no site sugerido eles te ensinam como fazer
vc só vai usa-la para encontrar o registro, aí depois de instanciar vc exclui
PersistableManager pm = PersistableManager.getInstance();
pm.delete(objetoCidade);
[/quote]
Obrigado por responder mais uma vez!
e vai eu mais uma vez tentar isso!
vlw
[quote=UMC][quote=vfmartins]nesse link eu ja te respondi isso: http://www.guj.com.br/posts/list/198092.java#997101
mas vai de novo: essa classe eu uso ela para ‘apontar’ para registro que eu quero deletar.
se vc tem dúvida de como cria-la, no site sugerido eles te ensinam como fazer
vc só vai usa-la para encontrar o registro, aí depois de instanciar vc exclui
PersistableManager pm = PersistableManager.getInstance();
pm.delete(objetoCidade);
[/quote]
Obrigado por responder mais uma vez!
e vai eu mais uma vez tentar isso!
vlw[/quote]
teve erro? qual?
Da maneira como você implementou, você está querendo excluir uma instancia de um novo objeto:
Objeto obj = new Objeto()
pm.delete(obj);
E na verdade, você precisa de uma instancia Válida do objeto persistido ou então o ID interno dele!
O código que o vfmartins mostrou faz exatamente o que afirmei!
-Recupera uma instancia valida do objeto persistido
-Passa o objeto valido para método de exlusão que de fato encontrara o registro a ser excluido
ele não fez nada! tipo colocava pra excluir e ele não fazia nada!
continuava com o registro gravado!
com a raiva acabei excluindo a classe vou ver aqui nos backups se encontro novamente e tentar fazer de novo!
[quote=UMC]ele não fez nada! tipo colocava pra excluir e ele não fazia nada!
continuava com o registro gravado!
com a raiva acabei excluindo a classe vou ver aqui nos backups se encontro novamente e tentar fazer de novo!
[/quote]
posta o código aqui, aí da pra validar o que há de errado
encontrei isso aqui! foi basicamente o que eu fiz!
[code] public void excluir(/Persistable p/) throws FloggyException {
Persistable ex;
// ObjectSet os = null;
PersistableManager pm = PersistableManager.getInstance();
//Cidade c = new Cidade();
ObjectSet os = PersistableManager.getInstance().find(Cidade.class, null, null);
try {
String nome = listarCidade.getString(listarCidade.getSelectedIndex());
String nCidade = listarCidade.getString(listarCidade.getSelectedIndex());
PersistableManager pm = PersistableManager.getInstance();
ObjectSet pos = pm.find(Cidade.class, new NomeCidadeFilter(nCidade), null);
Cidade c = (Cidade)pos.get(0);
pm.delete(c);
getAlertaExcluiCidade().setString("Excluido com sucesso!" + listarCidade.getString(getListarCidade().getSelectedIndex()));
} catch (Exception e) {
getAlertaExcluiCidade().setString("Erro");
}
}
[/code]
e a classe filtragem
public class NomeCidadeFilter implements net.sourceforge.floggy.persistence.Filter{
private String nome = "";
public NomeCidadeFilter(String nome){
this.nome = nome;
}
public boolean matches(Persistable persist) {
Cidade c = (Cidade)persist;
return c.getCidades().equals(nome);
}
}
executei isso e deu esse erro agora:
java.lang.OutOfMemoryError
(stack trace incomplete)
Obrigado pela atenção!
vlw
[quote=UMC]executei isso e deu esse erro agora:
java.lang.OutOfMemoryError
(stack trace incomplete)
Obrigado pela atenção!
vlw[/quote]
cara, da uma olhada na minha primeira resposta e nas tuas linhas de 14 adiante (vc não fez da maneira que eu te mostrei)
corrige la que funciona!! ahh… da uma limpada nesse código tbm, pois tem um mte de linha fora do try que não serve pra nada…
quanto a classe de filtro, ta aí, fiz ela pra vc:
[code]import net.sourceforge.floggy.persistence.Persistable;
public class NomeCidadeFilter implements net.sourceforge.floggy.persistence.Filter {
String nome;
public NomeCidadeFilter(String nome){
this.nome = filtro;
}
public boolean matches(Persistable objeto){
Cidade c = (Cidade) objeto;
return
this.nome.equals(c.get"AQUI VAI O NOME DO CAMPO LA DA CLASSE QUE ARMAZENA"());
}
}[/code]
impossível não funcionar…
agora é com vc… estude e faça!!
apesar que ja ta qse tudo feito pra vc
falow
Obrigado pela ajuda!
implementei o código!
agora no método excluir() coloquei assim:
[code] public void excluir() throws FloggyException {
String nome = listarCidade.getString(getListarCidade().getSelectedIndex());
ObjectSet os = PersistableManager.getInstance().find(Cidade.class, new NomeCidadeFilter(nome), null);
int i = os.size();
Cidade objetoCidade = (Cidade) os.get(i);
try {
PersistableManager pm = PersistableManager.getInstance();
pm.delete(objetoCidade);
getAlertaExcluiCidade().setString("Excluido com sucesso!" + listarCidade.getString(getListarCidade().getSelectedIndex()));
} catch (Exception e) {
getAlertaExcluiCidade().setString("Erro ao iniciar Função (excluir)");
}
}[/code]
Classe NomeCidadeFilter :
[code]public class NomeCidadeFilter implements net.sourceforge.floggy.persistence.Filter {
String nome;
public NomeCidadeFilter(String nome){
this.nome = nome;
}
public boolean matches(Persistable objeto){
Cidade c = (Cidade) objeto;
return
this.nome.equals(c.getCidades());
}
}[/code]
esta dando o erro:
java.lang.IndexOutOfBoundsException
at net.sourceforge.floggy.persistence.impl.ObjectSetImpl.getId(), bci=16
at net.sourceforge.floggy.persistence.impl.ObjectSetImpl.get(), bci=21
at net.sourceforge.floggy.persistence.impl.ObjectSetImpl.get(), bci=11
at soft.classes.visual.Main.excluir(), bci=62
at soft.classes.visual.Main.commandAction(Main.java:381)
at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46
at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74
at com.sun.midp.chameleon.layers.SoftButtonLayer.commandSelected(), bci=11
at com.sun.midp.chameleon.layers.MenuLayer.pointerInput(), bci=170
at com.sun.midp.chameleon.CWindow.pointerInput(), bci=76
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handlePointerEvent(), bci=19
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=296
at com.sun.midp.events.EventQueue.run(), bci=179
at java.lang.Thread.run(Thread.java:619)
acredito que eu esteja errando na passagem da String do construtor da Classe NomeCidadeFilter .Não sei, poderia dizer o que esta errado?
Obrigado!
vlw
abs
int i = os.size();
Cidade objetoCidade = (Cidade) os.get(i);
Você está pegando o objeto cidade de um indice que nunca existirá!
ex:
Se o resultado tiver 1 registro, você estará pegando o indice 1, mas só existe o indice 0.
[quote=Hellmanss] int i = os.size();
Cidade objetoCidade = (Cidade) os.get(i);
Você está pegando o objeto cidade de um indice que nunca existirá!
ex:
Se o resultado tiver 1 registro, você estará pegando o indice 1, mas só existe o indice 0.[/quote]
exatamente, quando postei o código foi um exemplo, vc tem que adequa-lo a sua situação.
se vc definir zero como default a variavel antes de atribuir o valor ja resolveria.