Não consigo enxergar os metodos da classe

6 respostas
E

Pessoal, Tenho duas classes, ClienteBean, ClienteDao, na classe ClienteBean, preciso enxergar a função getcliente, que esta na classe ClienteDao…e nao estou conseguindo.

Tentei fazer isso , mas nao apareceu o getcliente

ClienteDao clientedao = new ClienteDao();

Código

package bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import dao.ClienteDao;
import banco.BancoDeClientes;
import modelo.Cliente;

@ManagedBean(name = "BeanCliente")
@SessionScoped
public class ClienteBean {
	BancoDeClientes bdc = new BancoDeClientes();
	Cliente cliente = new Cliente();
	
	ClienteDao clientedao = new ClienteDao();
	
	
	
	
	
	
    public Cliente getCliente(){
        return cliente;
     }

     public void setCliente (Cliente cliente){
        this.cliente = cliente;
     }     
	
	
	public String Salvar(){
		bdc.salvar(cliente);
		return "sucesso";
		
	}

}


package dao;


import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;


import banco.HibernateUtil;
import modelo.Cliente;
public class ClienteDao {
	
	
	public List<Cliente> getcliente(String p) {
		Session session = HibernateUtil.getSession();
		Query q = session.createQuery("FROM name_ocorrencias o ");
		
		return q.list();
	}
	

}

6 Respostas

Rodrigo_Sasaki

como assim “não apareceu”? você estava dentro de um método?

E

Gostaria que ficasse assim, mas nao é reconhecido .

ClienteDao clientedao = new ClienteDao(); 

clientedao.getcliente("1");
b10machado

nao achou??

ClienteDao clientedao = new ClienteDao();

clientedao.getcliente(String p);
Rodrigo_Sasaki

Tem algumas coisas que você tem que verificar.

:arrow: O método tem que ser visível para a classe que tenta invocá-lo, se o método estiver como public ele estará visível nesse caso. :arrow: Você precisa estar dentro de um método.
public class Foo{
    public void metodo(){}
}

public class Bar{
    Foo f = new Foo();
    f.metodo(); // Aqui ele não vai reconhecer o método.

    public void metodoBar(){
        Foo f = new Foo();
        f.metodo(); // Aqui ele vai reconhecer
    }
}
E

Tentei colocar assim :

ClienteDao clientedao = new ClienteDao();	
	clientedao.mostracliente();
package dao;


import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;


import banco.HibernateUtil;
import modelo.Cliente;
public class ClienteDao {
	
	
	public List<Cliente> getcliente1(String p) {
		Session session = HibernateUtil.getSession();
		Query q = session.createQuery("FROM name_ocorrencias o ");
		
		return q.list();
	}
	
	public void mostracliente() {
		System.out.println("teste");
	}
	

}


package bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import dao.ClienteDao;
import banco.BancoDeClientes;
import modelo.Cliente;

@ManagedBean(name = "BeanCliente")
@SessionScoped
public class ClienteBean {
	BancoDeClientes bdc = new BancoDeClientes();
	Cliente cliente = new Cliente();
	
	ClienteDao clientedao = new ClienteDao();
	
	clientedao.mostracliente();

	
	
	
    public Cliente getCliente(){
        return cliente;
     }

     public void setCliente (Cliente cliente){
        this.cliente = cliente;
     }     
	
	
	public String Salvar(){
		bdc.salvar(cliente);
		return "sucesso";
		
	}

}


E

blz…vlw…entendi sim …agora apareceu

Criado 25 de setembro de 2012
Ultima resposta 25 de set. de 2012
Respostas 6
Participantes 3