Hibernate - Utizando createCriteria

6 respostas
O

Boa Noite,

Eu estou iniciando meu estudos na Framework Hibernate na apostila da algaworks e estou tendo alguns problemas…

No metodo abaixo ele fica acusando que necessita de conversão para List

Conforme abaixo:

" The expression of type list needs unchecked conversion to conform to List"

public List<Pessoa> listarTodas() {
Session session = HibernateUtil.getSession();
try {
return session.createCriteria(Pessoa.class).addOrder(Order.asc("nome")).list(); 
} finally {
session.close();
}
}

Alguem pode me auxiliar o porque de aparecer este erro…

Obrigado

6 Respostas

fejohann

Ola, eu utilizo mais ou menos dessa forma…
dentro da camada DAO…

neste caso é para validar um Respondedor…

public List<Respondedor> validar (Respondedor c){
        Criteria criteria = session.createCriteria(Respondedor.class);
        criteria.add(Restrictions.eq("res_mail", c.getRes_mail()));
        criteria.add(Restrictions.eq("res_senha", c.getRes_senha()));
        return criteria.list();
    }

Espero que te ajude!

O

Sera que desta forma esta correto ?

public List<Pessoa> listarTodas() {
Session session = HibernateUtil.getSession();
try {
		

List<Pessoa> createCriteria = (List<Pessoa>)session.createCriteria(Pessoa.class);
List<Pessoa> CC = createCriteria;

return CC; 

} finally {
session.close();
}

Tipo pelo oque eu entedi o CC está como lista e recebeu a variavel create criteria que esta com uma lista do tipo pessoa?

Porém esta dando um erro de unchecked…

se eu suprimir o erro com o comando

@SuppressWarnings("unchecked")

Fica correto ?

Obrigado

fejohann

acho que você deve usar então

return CC.list();

flw

O

Ichi, Não entendi…

Tipo assim preciso retornar uma list

public List<Pessoa> listarTodas() {   
Session session = HibernateUtil.getSession();   
try {   
return session.createCriteria(Pessoa.class).addOrder(Order.asc("nome")).list();   
} finally {   
session.close();   
}   
}

Mas como eu consigo converter o resultado para Lista

public List<Pessoa> listarTodas() {   
Session session = HibernateUtil.getSession();   
try {   
Criteria criateria = session.createCriteria(Pessoa.class);   
List<Pessoa> lista = criteria.list();
return lista;

} finally {   
session.close();   
}   
}

Eu não consigo retornar convertido…

Obrigado

fejohann

Dessa forma você retorna uma lista de Pessoas ordenando por nome....

[code]

public List listarTodas() {
Session session = HibernateUtil.getSession();
try {

Criteria criteria = session.createCriteria(Pessoa.class).addOrder(Order.asc("nome"));
return criteria.list();

} finally {
session.close();
}

Qualquer coisa poste ai!

ramilani12

Isso deve ter ajudar:

Hibernate Java 5 Generics

Criado 10 de maio de 2012
Ultima resposta 31 de mai. de 2012
Respostas 6
Participantes 3