2016-05-12 9 views
1

私は比較的休止状態になっています。私は基本的なCRUD操作を行うために休止状態を使用するJavaアプリケーションを開発しています。私は、データベースから読み込みを行っているときに特に論理を追加したかったのです。すべての操作について、私はsession.createQueryを実行してクエリを生成し、その操作を行います。セッションオブジェクトまたはCRUD操作の残りの部分から読み込み/検索操作を区別するその他の関連オブジェクトで使用できるフラグがありますか?私は、セッションオブジェクトからHQLクエリを作成するロジックを追加したかったのです。休止状態でセッションオブジェクトから特定のCRUD操作を識別する

この点についてご支援いただきまして、ありがとうございます。

+0

I混乱している。あなたは、あなたがプログラムのどこから来たのか、あなたが今実行しようとしている操作が分かりませんか?同じセッションが多くの異なる操作に使用される可能性があるため、作業単位内であってもセッションを追跡するのは実際には意味がありません。 –

答えて

0

あなたはクラスのユーザに関連するすべてのオブジェクトを見つけるために、たとえば、基準を使用することができます。

public List<USER> findAllOBJECTS() { 
     Criteria criteria = createEntityCriteria().addOrder(Order.asc("nom"));; 
     return (List<USER>) criteria.list(); 
    } 

をしたり、たとえば彼のログインでユーザーを検索したい場合:

public USER findByLOGIN(String login) { 
     Criteria crit = createEntityCriteria(); 
     crit.add(Restrictions.eq("login", login)); 
     USER user = (USER)crit.uniqueResult();   
     return user; 
    } 
+0

私はこれが質問に答えるかどうか分かりません。 Askerはすでに 'createQuery'を使ってクエリを作成する方法を知っているようです –