[Resolvido!] Deletando um registro com o Floggy!

Tenho a seguinte classe com método SALVAR;

public class Cidade implements Persistable{

    public String cidades;
public void salvar() {

        try {

            PersistableManager.getInstance().save(this);


        } catch (Exception ex) {

            ex.printStackTrace();

            System.out.println("Erro ao salvar " + ex);
        }

    }
}

e o método DELETE;

[code]public void excluir() throws FloggyException {

     PersistableManager pm = PersistableManager.getInstance();
    Cidade c = new Cidade();
    try {
        
        pm.delete(c);


[/code]

o método que carrega os dados em uma lista;

[code]private void listarDados() {
ObjectSet os = null;
try {
os = PersistableManager.getInstance().find(Cidade.class, null, null);

        for (int i = 0; i < os.size(); i++) {
            Cidade objetocidade = (Cidade) os.get(i); //obtem as instancias do banco
            list.append(objetocidade.getCidades(), null);

…[/code]

No meu caso quero que quando o usuário selecione um cidade na lista e seja deletada!!
Acontece que não esta deletando!!
vlw

O teu problema está no método excluir. Você deve obter a instancia que será excluída da lista que você gerou no método listarDados. Tente algo como:

  public void excluir(Persistable persistable) {

   PersistableManager.getInstance().delete(persistable);

  }

Um abraço

Não ficou muito claro!
Em relação em passar um objeto para o método Excluir.
vlw
abs

não sei se desta maneira é o correto, mas fiz assim e funciona!

eu utilizo uma classe para filtrar e encontrar o registro aí aponto e deleto

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);

caros ainda não conseguir resolver!!
vlw
abs

qual é o problema ou dúvida?

Apagar um registro criado pelo floggy!!
vlw

Ve se isso ajuda

[code]try {
// Variável criada para especificar qual elemento será excluído
Persistable excluir;

    PersistableManager pm = PersistableManager.getInstance();   
    ObjectSet os = PersistableManager.getInstance().findAll(Cidade.class);   

    // Verifica se há registros na lista               
    if ( os.count() < 1){   
        aviso = new Alert("Atenção", "Não há nenhuma atividade selecionada.", null, AlertType.ERROR);   
        switchDisplayable(aviso, listAtividade);   
        aviso.setTimeout(3000);   
        return;   
    }   

    // Pego o index selecionado pelo usuário   
    excluir = os.get(/*sua Lista*/.getSelectedIndex());   

    //Exclusão   
    pm.delete(excluir);   
       
} catch (FloggyException e) {   
    System.out.println("Erro ao iniciar Função (excluirAtividade)");   
}   [/code]

[quote=Scoobydoo]Ve se isso ajuda

[code]try {
// Variável criada para especificar qual elemento será excluído
Persistable excluir;

    PersistableManager pm = PersistableManager.getInstance();   
    ObjectSet os = PersistableManager.getInstance().findAll(Cidade.class);   

    // Verifica se há registros na lista               
    if ( os.count() < 1){   
        aviso = new Alert("Atenção", "Não há nenhuma atividade selecionada.", null, AlertType.ERROR);   
        switchDisplayable(aviso, listAtividade);   
        aviso.setTimeout(3000);   
        return;   
    }   

    // Pego o index selecionado pelo usuário   
    excluir = os.get(listAtividade.getSelectedIndex());   

    //Exclusão   
    pm.delete(excluir);   
       
} catch (FloggyException e) {   
    System.out.println("Erro ao iniciar Função (excluirAtividade)");   
}   [/code][/quote]

Acredito que não ajuda pelo fato de não ter o método

no meu só tem o métodofind
vlw

[quote=UMC]Apagar um registro criado pelo floggy!!
vlw[/quote]

sim, isso eu sei, mas vc testou o código que te passei? tem alguma dúvida ou problema referente a ele?

[quote=vfmartins]não sei se desta maneira é o correto, mas fiz assim e funciona!

eu utilizo uma classe para filtrar e encontrar o registro aí aponto e deleto

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);[/quote]

sei você me passou isso. mais como faço a filtragem do objeto??
não ficou claro!
vlw

[quote=UMC][quote=vfmartins]não sei se desta maneira é o correto, mas fiz assim e funciona!

eu utilizo uma classe para filtrar e encontrar o registro aí aponto e deleto

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);[/quote]

sei você me passou isso. mais como faço a filtragem do objeto??
não ficou claro!
vlw[/quote]

cara, da uma olhada nesse link abaixo:

http://www.javamovel.com/2009/06/floggy-framework-de-persistencia-de_2660.html

ele te ensina a criar a classe como filtro, especificamente no item “Usando um filtro para encontrar objetos específicos”

aí é só você usar a lógica que eu te passei, deletar após ter filtrado pois só vai ter ele de registro

abraços

cara você acha que não olhei isso!!
tentei desse jeito e nada!!

[quote=UMC]cara você acha que não olhei isso!!
tentei desse jeito e nada!!
[/quote]

minha sugestão é que vc estude novamente

o site é confiável! o conteúdo disponível neste link funciona perfeitamente, pois eu mesmo ja testei todas funcionalidades

caso tenha alguma dúvida ou algum problema DESCREVA aqui

att

Obrigado pela ajuda!
:smiley:
dúvidas tenho bastante, mais a que quero resolver no momento e essa!!
vlw
abraços

Up!
mais alguém que pode me ajudar!?!?
vlw
abs

É 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=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…

E outra cara, falta educação em seus posts eim! Você acha que alguem é pago para lês seus posts e resolver os teus problemas?

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…