org.seasar.doma.jdbc.dialect
クラス H2Dialect

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.dialect.StandardDialect
      上位を拡張 org.seasar.doma.jdbc.dialect.H212126Dialect
          上位を拡張 org.seasar.doma.jdbc.dialect.H2Dialect
すべての実装されたインタフェース:
Dialect

public class H2Dialect
extends H212126Dialect

H2用の方言です。

作成者:
taedium

入れ子のクラスの概要
static class H2Dialect.H2ExpressionFunctions
          H2用の ExpressionFunctions です。
static class H2Dialect.H2JdbcMappingVisitor
          H2用の JdbcMappingVisitor の実装です。
static class H2Dialect.H2SqlLogFormattingVisitor
          H2用の SqlLogFormattingVisitor の実装です。
 
クラス org.seasar.doma.jdbc.dialect.H212126Dialect から継承された入れ子のクラス/インタフェース
H212126Dialect.H212126ExpressionFunctions, H212126Dialect.H212126JdbcMappingVisitor, H212126Dialect.H212126SqlLogFormattingVisitor
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承された入れ子のクラス/インタフェース
StandardDialect.StandardExpressionFunctions, StandardDialect.StandardJdbcMappingVisitor, StandardDialect.StandardScriptBlockContext, StandardDialect.StandardSqlLogFormattingVisitor
 
フィールドの概要
protected static int UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE
          一意制約違反を表すエラーコード
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたフィールド
CLOSE_QUOTE, expressionFunctions, jdbcMappingVisitor, OPEN_QUOTE, sqlLogFormattingVisitor, UNIQUE_CONSTRAINT_VIOLATION_STATE_CODES
 
コンストラクタの概要
H2Dialect()
          インスタンスを構築します。
H2Dialect(ExpressionFunctions expressionFunctions)
          ExpressionFunctions を指定してインスタンスを構築します。
H2Dialect(JdbcMappingVisitor jdbcMappingVisitor)
          H2Dialect.H2JdbcMappingVisitor を指定してインスタンスを構築します。
H2Dialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor)
          H2Dialect.H2JdbcMappingVisitorSqlLogFormattingVisitor を指定してインスタンスを構築します。
H2Dialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor, ExpressionFunctions expressionFunctions)
          H2Dialect.H2JdbcMappingVisitorSqlLogFormattingVisitorExpressionFunctions を指定してインスタンスを構築します。
H2Dialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
          SqlLogFormattingVisitor を指定してインスタンスを構築します。
 
メソッドの概要
 boolean isUniqueConstraintViolated(SQLException sqlException)
          一意制約違反かどうかを返します。
protected  SqlNode toForUpdateSqlNode(SqlNode sqlNode, SelectForUpdateType forUpdateType, int waitSeconds, String... aliases)
          悲観的排他制御用のSQLノードに変換します。
protected  SqlNode toPagingSqlNode(SqlNode sqlNode, long offset, long limit)
          ページング用のSQLノードに変換します。
 
クラス org.seasar.doma.jdbc.dialect.H212126Dialect から継承されたメソッド
getIdentitySelectSql, getName, getSequenceNextValSql, includesIdentityColumn, supportsAutoGeneratedKeys, supportsIdentity, supportsSelectForUpdate, supportsSequence
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたメソッド
applyQuote, createScriptBlockContext, getCauseSQLException, getErrorCode, getExpressionFunctions, getJdbcMappingVisitor, getResultSetType, getRootCause, getScriptBlockDelimiter, getSqlLogFormattingVisitor, getSQLState, removeQuote, supportsBatchUpdateResults, supportsResultSetReturningAsOutParameter, toCountCalculatingSqlNode, toCountGettingSqlNode, transformSelectSqlNode, transformSelectSqlNodeForGettingCount
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE

protected static final int UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE
一意制約違反を表すエラーコード

関連項目:
定数フィールド値
コンストラクタの詳細

H2Dialect

public H2Dialect()
インスタンスを構築します。


H2Dialect

public H2Dialect(JdbcMappingVisitor jdbcMappingVisitor)
H2Dialect.H2JdbcMappingVisitor を指定してインスタンスを構築します。

パラメータ:
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジター

H2Dialect

public H2Dialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
SqlLogFormattingVisitor を指定してインスタンスを構築します。

パラメータ:
sqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper をログ用のフォーマットされた文字列へと変換するビジター

H2Dialect

public H2Dialect(ExpressionFunctions expressionFunctions)
ExpressionFunctions を指定してインスタンスを構築します。

パラメータ:
expressionFunctions - SQLのコメント式で利用可能な関数群

H2Dialect

public H2Dialect(JdbcMappingVisitor jdbcMappingVisitor,
                 SqlLogFormattingVisitor sqlLogFormattingVisitor)
H2Dialect.H2JdbcMappingVisitorSqlLogFormattingVisitor を指定してインスタンスを構築します。

パラメータ:
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジター
sqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper をログ用のフォーマットされた文字列へと変換するビジター

H2Dialect

public H2Dialect(JdbcMappingVisitor jdbcMappingVisitor,
                 SqlLogFormattingVisitor sqlLogFormattingVisitor,
                 ExpressionFunctions expressionFunctions)
H2Dialect.H2JdbcMappingVisitorSqlLogFormattingVisitorExpressionFunctions を指定してインスタンスを構築します。

パラメータ:
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジター
sqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper をログ用のフォーマットされた文字列へと変換するビジター
expressionFunctions - SQLのコメント式で利用可能な関数群
メソッドの詳細

isUniqueConstraintViolated

public boolean isUniqueConstraintViolated(SQLException sqlException)
インタフェース Dialect の記述:
一意制約違反かどうかを返します。

定義:
インタフェース Dialect 内の isUniqueConstraintViolated
オーバーライド:
クラス H212126Dialect 内の isUniqueConstraintViolated
パラメータ:
sqlException - SQL例外
戻り値:
一意制約違反ならば true

toPagingSqlNode

protected SqlNode toPagingSqlNode(SqlNode sqlNode,
                                  long offset,
                                  long limit)
クラス StandardDialect の記述:
ページング用のSQLノードに変換します。

オーバーライド:
クラス H212126Dialect 内の toPagingSqlNode
パラメータ:
sqlNode - SQLノード
offset - オフセット
limit - リミット
戻り値:
変換されたSQLノード

toForUpdateSqlNode

protected SqlNode toForUpdateSqlNode(SqlNode sqlNode,
                                     SelectForUpdateType forUpdateType,
                                     int waitSeconds,
                                     String... aliases)
クラス StandardDialect の記述:
悲観的排他制御用のSQLノードに変換します。

オーバーライド:
クラス H212126Dialect 内の toForUpdateSqlNode
パラメータ:
sqlNode - SQLノード
forUpdateType - 悲観的排他制御の種別
waitSeconds - ロック取得の待機時間(秒)
aliases - ロック対象のカラムやテーブルのエイリアス
戻り値:
変換されたSQLノード


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