2013-05-10 44 views
7

Có một lý do Hibernate không sử dụng Generics? Nếu nó đã làm nó sẽ lưu các nhà phát triển rất nhiều phôi. đangTại sao không tiêu chuẩn hibernate Tiêu chuẩn generics

Ví dụ Hibernate:

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

Với cách sử dụng đúng Generics nó sẽ trở thành:

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

bản sao có thể có của [Cách tránh cảnh báo an toàn loại với kết quả Hibernate HQL?] (Http://stackoverflow.com/questions/115692/how-to-avoid-type-safety-warnings-with-hibernate-hql- kết quả) - xem câu trả lời của Paulo Merson – mindas

Trả lời

0

Hibernate có đã được khoảng từ năm 2001, nhưng generics đã được thêm vào năm 2005. Và có lẽ các nhà thiết kế Hibernate chậm để áp dụng kỹ thuật mới ques? hoặc có thể họ rất lo ngại về khả năng tương thích ngược?

Các vấn đề liên quan