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
session.createCriteria(Pessoa.class).addOrder(Order.asc("nome")).list();
O método list() da interface Criteria retorna uma List de Object.
Embora todos os objetos java sejam filhos de Object, a JVM, no momento da invocação e processamento do método list(), ainda não sabe que você não quer os Object, mas um tipo de objeto que é seu filho.
Portanto, é obrigatório o cast para o tipo de List que você está utilizando.
Outra opção é mudar o tipo de retorno de List para List ou mesmo List<?>, este último, considera o uso de generics, que é uma forma mais adequada de usar a orientação a objetos.