Hibernate--オフラインクエリ

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

 

 

おすすめ

転載: www.cnblogs.com/zhai1997/p/11979836.html