2013-05-10 13 views
7

c'è una ragione Hibernate non usa farmaci generici? Se lo facesse, salvarebbe agli sviluppatori molti cast. CodicePerché non vanno in letargo generici Criteri

Esempio Hibernate:

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

Con un uso corretto dei farmaci generici che sarebbe diventato:

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

possibile duplicato di [Come evitare avvisi di sicurezza del tipo con risultati HQL di Hibernate?] (Http://stackoverflow.com/questions/115692/how-to-avoid-type-safety-warnings-with-hibernate-hql- risultati) - vedi la risposta di Paulo Merson – mindas

risposta

0

Hibernate ha esiste dal 2001, ma nel 2005 sono stati aggiunti dei medicinali generici e forse i progettisti di Hibernate sono lenti ad adottare una nuova tecnica ques? o forse sono molto preoccupati della retrocompatibilità?

Problemi correlati