为什么不休眠Criteria泛型

adr*_*ser 9 hibernate

Hibernate有没有使用泛型的原因?如果它这样做会为开发人员节省很多演员.

示例Hibernate代码:

Customer aCustomer = (Customer) session.load(Customer.class, 1L);
...
Criteria criteria = session.createCriteria(Customer.class);
Customer aCustomer = (Customer) criteria.uniqueResult();
Run Code Online (Sandbox Code Playgroud)

正确使用泛型后,它将成为:

Customer aCustomer = session.load(Customer.class, 1L);
...
Criteria<Customer> criteria = session.createCriteria(Customer.class);
Customer aCustomer = criteria.uniqueResult();
Run Code Online (Sandbox Code Playgroud)

Joh*_*kel 0

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