Есть ли причина, по которой Hibernate не использует дженерики? Если бы это было сделано, это сэкономило бы разработчикам множество отливок.Почему не спящий режим Критерий generics
Пример Hibernate код:
Customer aCustomer = (Customer) session.load(Customer.class, 1L);
...
Criteria criteria = session.createCriteria(Customer.class);
Customer aCustomer = (Customer) criteria.uniqueResult();
При правильном использовании дженериков он стал бы:
Customer aCustomer = session.load(Customer.class, 1L);
...
Criteria<Customer> criteria = session.createCriteria(Customer.class);
Customer aCustomer = criteria.uniqueResult();
Возможный дубликат [Как избежать предупреждений безопасности типа с результатами Hibernate HQL?] (Http://stackoverflow.com/questions/115692/how-to-avoid-type-safety-warnings-with-hibernate-hql- результаты) - см. ответ Пауло Мерсона – mindas