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

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

public class MysqlDialect
extends StandardDialect

MySQL用の方言です。

作成者:
taedium

入れ子のクラスの概要
static class MysqlDialect.MysqlJdbcMappingVisitor
          MySQL用の JdbcMappingVisitor の実装です。
static class MysqlDialect.MysqlSqlLogFormattingVisitor
          MySQL用の SqlLogFormattingVisitor です。
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承された入れ子のクラス/インタフェース
StandardDialect.StandardJdbcMappingVisitor, StandardDialect.StandardSqlLogFormattingVisitor
 
フィールドの概要
protected static Set<Integer> UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODES
          一意制約違反を表すエラーコードのセット
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたフィールド
CLOSE_QUOTE, jdbcMappingVisitor, OPEN_QUOTE, sqlLogFormattingVisitor, UNIQUE_CONSTRAINT_VIOLATION_STATE_CODES
 
コンストラクタの概要
MysqlDialect()
          インスタンスを構築します。
MysqlDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor)
          MysqlDialect.MysqlJdbcMappingVisitorSqlLogFormattingVisitor を指定してインスタンスを構築します。
 
メソッドの概要
 String getName()
          名前を返します。
 boolean isUniqueConstraintViolated(SQLException sqlException)
          一意制約違反かどうかを返します。
 boolean supportsAutoGeneratedKeys()
          Statement.getGeneratedKeys() をサポートしているかどうかを返します。
 boolean supportsIdentity()
          IDENTITYをサポートしているかどうかを返します。
 boolean supportsSelectForUpdate(SelectForUpdateType type, boolean withTargets)
          悲観的排他制御をサポートしているかどうかを返します。
protected  SqlNode toPagingSqlNode(SqlNode sqlNode, int offset, int limit)
          ページング用のSQLノードに変換します。
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたメソッド
applyQuote, getCauseSQLException, getErrorCode, getIdentitySelectSql, getJdbcMappingVisitor, getResultSetType, getRootCause, getSequenceNextValSql, getSqlLogFormattingVisitor, getSQLState, includesIdentityColumn, removeQuote, supportsBatchUpdateResults, supportsResultSetReturningAsOutParameter, supportsSequence, toForUpdateSqlNode, transformSelectSqlNode
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODES

protected static final Set<Integer> UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODES
一意制約違反を表すエラーコードのセット

コンストラクタの詳細

MysqlDialect

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


MysqlDialect

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

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

getName

public String getName()
インタフェース Dialect の記述:
名前を返します。

定義:
インタフェース Dialect 内の getName
オーバーライド:
クラス StandardDialect 内の getName
戻り値:
名前

isUniqueConstraintViolated

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

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

supportsAutoGeneratedKeys

public boolean supportsAutoGeneratedKeys()
インタフェース Dialect の記述:
Statement.getGeneratedKeys() をサポートしているかどうかを返します。

定義:
インタフェース Dialect 内の supportsAutoGeneratedKeys
オーバーライド:
クラス StandardDialect 内の supportsAutoGeneratedKeys
戻り値:
サポートしている場合 true

supportsIdentity

public boolean supportsIdentity()
インタフェース Dialect の記述:
IDENTITYをサポートしているかどうかを返します。

定義:
インタフェース Dialect 内の supportsIdentity
オーバーライド:
クラス StandardDialect 内の supportsIdentity
戻り値:
サポートしている場合 true

supportsSelectForUpdate

public boolean supportsSelectForUpdate(SelectForUpdateType type,
                                       boolean withTargets)
インタフェース Dialect の記述:
悲観的排他制御をサポートしているかどうかを返します。

定義:
インタフェース Dialect 内の supportsSelectForUpdate
オーバーライド:
クラス StandardDialect 内の supportsSelectForUpdate
パラメータ:
type - 悲観的排他制御の種別
withTargets - ロックの対象が指定されている場合 true
戻り値:
サポートしている場合 true

toPagingSqlNode

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

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


Copyright © 2009 The Seasar Foundation. All Rights Reserved.