为什么不休眠Criteria泛型

时间:2013-05-10 03:55:54

标签: hibernate

有没有理由Hibernate不使用泛型?如果它这样做会为开发人员节省很多演员阵容。

示例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();

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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