Если вы не хотите использовать @SuppressWarnings («unchecked»), вы можете сделать следующее.
Query q = sess.createQuery("from Cat cat");
List<?> results =(List<?>) q.list();
List<Cat> cats = new ArrayList<Cat>();
for(Object result:results) {
Cat cat = (Cat) result;
cats.add(cat);
}
FYI - я создал метод утилиты, который делает это для меня, я не могу использовать мой код, и мне не нужно использовать @SupressWarning.