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