Criteria

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??

Qual é o erro que dá?

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.