2013-05-10 4 views
7

Есть ли причина, по которой 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(); 
+0

Возможный дубликат [Как избежать предупреждений безопасности типа с результатами Hibernate HQL?] (Http://stackoverflow.com/questions/115692/how-to-avoid-type-safety-warnings-with-hibernate-hql- результаты) - см. ответ Пауло Мерсона – mindas

ответ

0

Hibernate имеет были с 2001 года, но в 2005 году были добавлены дженерики. И, возможно, дизайнеры Hibernate медленно принимают новые технологии Ques? или, может быть, они очень обеспокоены обратной совместимостью?

Смежные вопросы