org.seasar.kuina.dao.internal.command
クラス NamedQueryCommand

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.command.AbstractCommand
      上位を拡張 org.seasar.kuina.dao.internal.command.AbstractQueryCommand
          上位を拡張 org.seasar.kuina.dao.internal.command.NamedQueryCommand
すべての実装されたインタフェース:
Command
直系の既知のサブクラス:
NamedQueryUpdateCommand

public class NamedQueryCommand
extends AbstractQueryCommand

Named Query (問い合わせ) を実行するCommandです.

作成者:
koichik

フィールドの概要
protected  ParameterBinder[] binders
          パラメータバインダの配列
protected  String queryName
          Named Query の名前
 
クラス org.seasar.kuina.dao.internal.command.AbstractQueryCommand から継承されたフィールド
entityClass, flushMode, hints, method, resultList
 
コンストラクタの概要
NamedQueryCommand(Class<?> entityClass, Method method, boolean resultList, String queryName, ParameterBinder[] binders)
          インスタンスを構築します。
 
メソッドの概要
protected  Query createQuery(EntityManager em, Object[] arguments)
          Queryを作成して返します.
 Object execute(EntityManager em, Object[] parameters)
          Daoのオペレーションを実行します.
 
クラス org.seasar.kuina.dao.internal.command.AbstractQueryCommand から継承されたメソッド
setupQuery, setupStatement
 
クラス org.seasar.kuina.dao.internal.command.AbstractCommand から継承されたメソッド
detectFlushMode, detectHints, getHintValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

queryName

protected final String queryName
Named Query の名前


binders

protected final ParameterBinder[] binders
パラメータバインダの配列

コンストラクタの詳細

NamedQueryCommand

public NamedQueryCommand(Class<?> entityClass,
                         Method method,
                         boolean resultList,
                         String queryName,
                         ParameterBinder[] binders)
インスタンスを構築します。

パラメータ:
entityClass - エンティティ・クラス
method - Daoメソッド
resultList - 問い合わせ結果をListで返す場合にtrue
queryName - Named Query の名前
binders - パラメータバインダの配列
メソッドの詳細

execute

public Object execute(EntityManager em,
                      Object[] parameters)
インタフェース Command の記述:
Daoのオペレーションを実行します.

パラメータ:
em - エンティティ・マネージャ
parameters - Daoのメソッド引数
戻り値:
Daoオペレーションの実行結果

createQuery

protected Query createQuery(EntityManager em,
                            Object[] arguments)
Queryを作成して返します.

パラメータ:
em - エンティティ・マネージャ
arguments - Daoメソッドの引数
戻り値:
Query


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.