0

org.hibernate.Criteria はインターフェースです。

では、どのように次のことが可能ですか?

Criteria crit = sess.createCriteria(Cat.class);  
crit.setMaxResults(50);
List cats = crit.list();

最初にインターフェイスを実装せずに、どのように基準インターフェイスでメソッドを呼び出すことができますか?

例えば

crit.setMaxResults
crit.list();

ここで得られない基本的なこと。手伝ってください

4

2 に答える 2

0

セッション インターフェイスには実装があり、そのうちの 1 つがorg.hibernate.internal.CriteriaImpl. #createCriteria メソッドのソース コードをご覧ください。

于 2012-10-09T10:21:39.470 に答える
0

インターフェイスを使用して変数を宣言します-インターフェイスを設計しますが、そのインターフェイスを実装する任意の型にすることができます。

sess.createCriteriaCriteriaimplを返します。(休止状態に名前を付ける方法)。

優れた使用インターフェイスについては、コレクション フレームワークもご覧ください。

于 2012-10-09T10:21:48.557 に答える