2013-05-10 8 views
7

Czy istnieje powód, że Hibernate nie używa generycznych? Jeśli tak, to zaoszczędziłoby deweloperom wiele rzutów. KodDlaczego nie hibernować generics Criteria

Przykład Hibernate:

Customer aCustomer = (Customer) session.load(Customer.class, 1L); 
... 
Criteria criteria = session.createCriteria(Customer.class); 
Customer aCustomer = (Customer) criteria.uniqueResult(); 

Z właściwego stosowania leków generycznych byłoby stać:

Customer aCustomer = session.load(Customer.class, 1L); 
... 
Criteria<Customer> criteria = session.createCriteria(Customer.class); 
Customer aCustomer = criteria.uniqueResult(); 
+0

prawdopodobny duplikat [Jak uniknąć ostrzeżeń o typie w Hibernate HQL?] (Http://stackoverflow.com/questions/115692/how-to-avoid-type-safety-warnings-with-hibernate-hql- wyniki) - patrz odpowiedź Paulo Merson – mindas

Odpowiedz

0

Hibernate ma istnieje od 2001 r., ale generyczne zostały dodane w 2005 r. A może projektanci Hibernate powolnie przyjmują nowe techniki pytanie? czy może są bardzo zaniepokojeni kompatybilnością wsteczną?