org.seasar.kuina.dao.criteria
インタフェース SelectStatement

すべてのスーパーインタフェース:
Criteria
既知の実装クラスの一覧:
SelectStatementImpl

public interface SelectStatement
extends Criteria

JPQLのselect_statementを表します.

JPQLの詳細はJPA仕様書「4.14 BNF」を参照してください.

 select_statement ::=
     select_clause from_clause [where_clause] [groupby_clause]
         [having_clause] [orderby_clause]
 

作成者:
koichik

メソッドの概要
 SelectStatement addHint(String name, Object value)
          問い合わせのヒントを追加します.
 SelectStatement from(Class<?>... entityClasses)
          FROM句にidentification_variable_declarationを追加します.
 SelectStatement from(Class<?> entityClass, String alias)
          FROM句にidentification_variable_declarationを追加します.
 SelectStatement from(IdentificationVariableDeclaration... declarations)
          FROM句にidentification_variable_declarationを追加します.
 Query getQuery(EntityManager em)
          Queryを作成して返します.
 String getQueryString()
          問い合わせ文字列 (JPQL) を返します.
<T> List<T>
getResultList(EntityManager em)
          問い合わせを実行して結果をListで返します.
<T> T
getSingleResult(EntityManager em)
          問い合わせを実行して単一の結果を返します.
 SelectStatement groupby(GroupbyItem... groupbyItems)
          GROUP BY句にgroupby_itemを追加します.
 SelectStatement groupby(String... groupbyItems)
          GROUP BY句にgroupby_itemを追加します.
 SelectStatement having(ConditionalExpression... conditionalExpressions)
          HAVING句にconditional_expressionを追加します.
 SelectStatement orderby(OrderbyItem... orderbyItems)
          ORDER BY句にorderby_itemを追加します.
 SelectStatement orderby(String... orderbyItems)
          ORDER BY句にorderby_itemを追加します.
 SelectStatement select(Object... selectExpression)
          SELECT句にselect_expressionを追加します.
 SelectStatement select(SelectExpression selectExpression)
          SELECT句にselect_expressionを追加します.
 SelectStatement select(String selectExpression)
          SELECT句にselect_expressionを追加します.
 SelectStatement setFirstResult(int startPosition)
          取得する結果セットの最初の位置を設定します.
 SelectStatement setFlushMode(FlushModeType flushMode)
          この問い合わせを実行する際のフラッシュモードを設定します.
 SelectStatement setMaxResults(int maxResult)
          取得する結果セットの最大件数を設定します.
 SelectStatement where(ConditionalExpression... conditionalExpressions)
          WHERE句にconditional_expressionを追加します.
 

メソッドの詳細

select

SelectStatement select(String selectExpression)
SELECT句にselect_expressionを追加します.

パラメータ:
selectExpression - select_expression
戻り値:
このインスタンス自身

select

SelectStatement select(SelectExpression selectExpression)
SELECT句にselect_expressionを追加します.

パラメータ:
selectExpression - select_expression
戻り値:
このインスタンス自身

select

SelectStatement select(Object... selectExpression)
SELECT句にselect_expressionを追加します.

パラメータ:
selectExpression - select_expression
戻り値:
このインスタンス自身

from

SelectStatement from(Class<?>... entityClasses)
FROM句にidentification_variable_declarationを追加します.

パラメータ:
entityClasses - identification_variable_declarationの並び
戻り値:
このインスタンス自身

from

SelectStatement from(Class<?> entityClass,
                     String alias)
FROM句にidentification_variable_declarationを追加します.

パラメータ:
entityClass - abstract_schema_names
alias - identification_variable
戻り値:
このインスタンス自身

from

SelectStatement from(IdentificationVariableDeclaration... declarations)
FROM句にidentification_variable_declarationを追加します.

パラメータ:
declarations - identification_variable_declarationの並び
戻り値:
このインスタンス自身

where

SelectStatement where(ConditionalExpression... conditionalExpressions)
WHERE句にconditional_expressionを追加します.

パラメータ:
conditionalExpressions - conditional_expressionの並び
戻り値:
このインスタンス自身

groupby

SelectStatement groupby(String... groupbyItems)
GROUP BY句にgroupby_itemを追加します.

パラメータ:
groupbyItems - groupby_itemの並び
戻り値:
このインスタンス自身

groupby

SelectStatement groupby(GroupbyItem... groupbyItems)
GROUP BY句にgroupby_itemを追加します.

パラメータ:
groupbyItems - groupby_itemの並び
戻り値:
このインスタンス自身

having

SelectStatement having(ConditionalExpression... conditionalExpressions)
HAVING句にconditional_expressionを追加します.

パラメータ:
conditionalExpressions - conditional_expressionの並び
戻り値:
このインスタンス自身

orderby

SelectStatement orderby(String... orderbyItems)
ORDER BY句にorderby_itemを追加します.

パラメータ:
orderbyItems - orderby_itemの並び
戻り値:
このインスタンス自身

orderby

SelectStatement orderby(OrderbyItem... orderbyItems)
ORDER BY句にorderby_itemを追加します.

パラメータ:
orderbyItems - orderby_itemの並び
戻り値:
このインスタンス自身

setFirstResult

SelectStatement setFirstResult(int startPosition)
取得する結果セットの最初の位置を設定します.

位置は0から始まります.

パラメータ:
startPosition - 取得する結果セットの最初の位置
戻り値:
このインスタンス自身
関連項目:
Query.setFirstResult(int)

setMaxResults

SelectStatement setMaxResults(int maxResult)
取得する結果セットの最大件数を設定します.

パラメータ:
maxResult - 取得する結果セットの最大件数
戻り値:
このインスタンス自身
関連項目:
Query.setMaxResults(int)

setFlushMode

SelectStatement setFlushMode(FlushModeType flushMode)
この問い合わせを実行する際のフラッシュモードを設定します.

パラメータ:
flushMode - フラッシュモード
戻り値:
このインスタンス自身
関連項目:
Query.setFlushMode(javax.persistence.FlushModeType)

addHint

SelectStatement addHint(String name,
                        Object value)
問い合わせのヒントを追加します.

パラメータ:
name - ヒントの名前
value - ヒントの値
戻り値:
このインスタンス自身
関連項目:
Query.setHint(String, Object)

getResultList

<T> List<T> getResultList(EntityManager em)
問い合わせを実行して結果をListで返します.

型パラメータ:
T - 戻り値のリストの要素型
パラメータ:
em - エンティティ・マネージャ
戻り値:
問い合わせ結果のリスト
関連項目:
Query.getResultList()

getSingleResult

<T> T getSingleResult(EntityManager em)
問い合わせを実行して単一の結果を返します.

型パラメータ:
T - 戻り値のリストの要素型
パラメータ:
em - エンティティ・マネージャ
戻り値:
問い合わせの結果
関連項目:
Query.getSingleResult()

getQueryString

String getQueryString()
問い合わせ文字列 (JPQL) を返します.

戻り値:
問い合わせ文字列 (JPQL)

getQuery

Query getQuery(EntityManager em)
Queryを作成して返します.

パラメータ:
em - エンティティ・マネージャ
戻り値:
Query


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