1、基準クエリ:
(1)一般的な方法:
短所:メソッドのDAO層は、対応するオフラインクエリを記述する必要がある各クエリは、この問題を解決することができます。
(2)オフライン:
2、オフラインクエリ
DetachedCriteriaをクエリ条件、ビジネスレイヤオブジェクトにDetachedCriteriaをとして、メソッド呼び出しパラメータを構築するために使用されます。
DetachedCriteriaをDetachedCriteriaを= DetachedCriteria.forClass(学生。クラス); detachedCriteria.add(Restrictions.eq(" 性別"、" 男"));
DetachedCriteriaをビジネスレイヤオブジェクトを得た後、セッションスコープ基準で直接設定することができ、クエリは、次のコードは、ターゲット・オブジェクトの複数に共通であってもよいです。
パブリック 静的 ボイドtestSel(){ セッションセッション = HibernateUtils.openSession()。 トランザクショントランザクション = session.beginTransaction(); 基準条件 = detachedCriteria.getExecutableCriteria(セッション)。 一覧リスト = criteria.list(); システム。アウト.println(リスト); transaction.commit(); session.close(); }