Hibernate - Utizando createCriteria

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.