Manipulação de listas

1 resposta
jrmetal666

Bem …
primeira mente perdão pelo encomodo ( alguem vai ter q perder tempo escrevendo e lendo aqui não ??)
mas o problema é o seguinte…

eu tenho uma classe java usuário que está assim ( ps nao liguem para as anotaçoes do hibenate )

[b]package Usuario;

import java.util.List;

import Livro.Livro;

/**

  • @hibernate.class
    */
    public class Usuario {

    private Integer id;
    
    private String nome;
    
    private String endereco;
    
    private String cpf;
    
    private Boolean admin;
    
    private String email;
    
    private List livros;
    

    /**

    • @hibernate.property
    • */
      public Boolean getAdmin() {
      return admin;
      }

    /**

    • @hibernate.property
    • */
      public String getCpf() {
      return cpf;
      }

    /**

    • @hibernate.property
    • */
      public String getEmail() {
      return email;
      }

    /**

    • @hibernate.property
    • */
      public String getEndereco() {
      return endereco;
      }

    /**

    • @hibernate.id
    • generator-class = “native”
    • */
      public Integer getId() {
      return id;
      }

    /**

    • @hibernate.one-to-many
    • cascade=“save-update”
    • class = “Livro.Livro”
    • column = “id_usuario”
    • */
      public List getLivros() {
      return livros;
      }

    /**

    • @hibernate.property
    • */
      public String getNome() {
      return nome;
      }
    //metodos set
    
    public void setAdmin(Boolean admin) {
    
    this.admin = admin;
    
    }
    
    public void setCpf(String cpf) {
    
    this.cpf = cpf;
    
    }
    
    public void setEmail(String email) {
    
    this.email = email;
    
    }
    
    public void setEndereco(String endereco) {
    
    this.endereco = endereco;
    
    }
    
    public void setId(Integer id) {
    
    this.id = id;
    
    }[/b]
    

e uma outra classe que trata de suas regras de negocio
[b]
package Usuario;

import java.util.Iterator;
import java.util.List;

public class UsuarioNegocio {

private List <Usuario> listaUsuario;

public List<Usuario> getListaUsuario() {
	return listaUsuario;
}

public void setListaUsuario(List<Usuario> listaUsuario) {
	this.listaUsuario = listaUsuario;
}

public void criarUsuario(String nome,String endereco,String cpf,String email)throws Exception{
	Usuario usuario = new Usuario();
	
	usuario.setNome(nome);
	usuario.setEndereco(endereco);
	usuario.setCpf(cpf);
	usuario.setEmail(email);
	usuario.setAdmin(false);
	
	listaUsuario.add(usuario);
	//UsuarioDAO.save(usuario);
	
}

[u]public void deletarUsuario (List<Usuario> listaUsuario){
	Usuario usuario = new Usuario();
	Iterator <Usuario> iteratorUsuario = listaUsuario.iterator();
	while (iteratorUsuario.hasNext()){
		usuario = iteratorUsuario.next();
		if (usuario.getId()== id){//Não seria id aqui ??
			
			//UsuarioDAO.delete(usuario);
		}
			
	}
	
}

public void persuisarUsuario(List<Usuario> listaUsuario, String nome){
	Usuario usuario = new Usuario();
	nome = usuario.getNome();
	
	while ()
}[/u]

}[/b]

As parte em, destaque são respectivamente um método para localizar um usuario da lista e deleta-lo e outro metodo parta encontralo …

no primeiro um colega meu me propos essa solução … entretanto nao funcionou …

se for possivel me dêem uma força nessa bronca pq eu preciso entregar esse trabalho até dia 10 !!!

grato de desde já …

1 Resposta

xandevieira

não seria mais facil vc fazer um delete direto?
tipo delete from tabela where id = algum parametro.

nesta parte

if (usuario.getId()== id){//Não seria id aqui ??

//UsuarioDAO.delete(usuario);
}

ficaria assim

if (usuario.getId().equal(id)){

<a href="//UsuarioDAO.delete">//UsuarioDAO.delete</a>(usuario);

}

por que é objeto.

mas esta meio estranho fazer desse jeito, pq teoricamente vc ja estara trazendo do banco, ou não?

Criado 26 de novembro de 2007
Ultima resposta 26 de nov. de 2007
Respostas 1
Participantes 2