Criteria

2 respostas
L

Amigos bom dia!

Seguinte sou novo no hibernate e no Java e gostaria de uma ajudinha. ehehehe

Eu desejo fazer uma criteria pra buscar o cliente pelo sobrenome mas quero que meu metodo retorne um bean do tipo pessoa, segue o codigo do metodo.

public Pessoa carregaSobrenome(String sobrenome){

Session session = AbreSessao.getSession();

Pessoa pessoa = (Pessoa) session.createCriteria(Pessoa.class)

.add(Restrictions.eq(dsSobrenome, sobrenome));

return pessoa;

}

ai para mim imprimir na tela uso a seguinte instrução

System.out.prinln(FabricaDAO.getPessoaDAO().carragarSobrenome(“sobrenome”).getdsNome());

aguardo uma ajuda, no que estou errando??

2 Respostas

jonatanpedro

Qual é o erro que dá?

Bravox

Como o amigo falou sem o erro fica difícil, mas posso adiantar que vc esqueceu de chamar o método uniqueResult() então o seu código ficaria assim

public Pessoa carregaSobrenome(String sobrenome){       
        Session session = AbreSessao.getSession();    
         Pessoa pessoa = (Pessoa) session.createCriteria(Pessoa.class)
                 .add(Restrictions.eq("dsSobrenome", sobrenome))
                 .uniqueResult();  
         return pessoa;
    }

Lembrado que o sobre nome dever ser único na sua base , senão uma exception será disparada, porque o hibernate retornara uma lista de objetos da classe Pessoa e não um único objeto.

Criado 30 de julho de 2008
Ultima resposta 30 de jul. de 2008
Respostas 2
Participantes 3