9

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

2 に答える 2

0

ここで使用方法の例を 1 つ見つけることができます:
https://community.jboss.org/wiki/GenericDataAccessObjects

于 2013-05-10T04:01:56.137 に答える
0

Hibernate は 2001 年から存在していますが、ジェネリックは 2005 年に追加されました。Hibernate の設計者は新しい技術を採用するのが遅いのでしょうか? あるいは、下位互換性について非常に懸念しているのでしょうか。

于 2016-02-10T15:29:27.167 に答える