9

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();
4

2 回答 2

0

您可以在这里找到一个如何使用的示例:
https ://community.jboss.org/wiki/GenericDataAccessObjects

于 2013-05-10T04:01:56.137 回答
0

Hibernate 自 2001 年就已经存在,但泛型是在 2005 年添加的。也许 Hibernate 的设计者采用新技术的速度很慢?或者他们可能非常关心向后兼容性?

于 2016-02-10T15:29:27.167 回答