org.seasar.extension.jdbc
インタフェース DbmsDialect

既知の実装クラスの一覧:
Db2390Dialect, Db2400Dialect, Db2Dialect, DerbyDialect, FirebirdDialect, H2Dialect, HsqlDialect, InterbaseDialect, MaxdbDialect, Mssql2005Dialect, MssqlDialect, MysqlDialect, OracleDialect, PostgreDialect, StandardDialect, SybaseDialect

public interface DbmsDialect

データベースごとの方言をあつかうインターフェースです。

作成者:
higa

メソッドの概要
 String convertLimitSql(String sql, int offset, int limit)
          limit用SQLに変換します。
 int getDefaultBatchSize()
          デフォルトのバッチサイズを返します。
 GenerationType getDefaultGenerationType()
          GeneratedValue.strategy()GenerationType.AUTOが指定された場合の、 デフォルトのGenerationTypeを返します。
 String getIdentitySelectString(String tableName, String columnName)
          識別子がGenerationType.IDENTITYで自動生成される場合に、 生成された主キーの値を取得するSQLを返します。
 String getName()
          名前を返します。
 String getSequenceNextValString(String sequenceName)
          識別子がGenerationType.SEQUENCEで自動生成される場合に、 シーケンスの値を取得するSQLを返します。
 ValueType getValueType(Class<?> clazz)
          値タイプを返します。
 boolean isInsertIdentityColumn()
          識別子がGenerationType.IDENTITYで生成される場合に、 識別子をINSERT文に含める場合はtrueを返します。
 boolean needsParameterForResultSet()
          プロシージャの呼び出しで結果セットに対してパラメータが必要かどうかを返します。
 void setupJoin(FromClause fromClause, WhereClause whereClause, JoinType joinType, String tableName, String tableAlias, String fkTableAlias, String pkTableAlias, List<JoinColumnMeta> joinColumnMetaList)
          結合用のSQLを組み立てます。
 boolean supportGetGeneratedKeys()
          識別子がGenerationType.IDENTITYで自動生成される場合に、 生成された主キーの値をStatement.getGeneratedKeys()で取得できる場合はtrueを返します。
 boolean supportsCursor()
          カーソルをサポートしているかどうか返します。
 boolean supportsIdentity()
          GenerationType.IDENTITYをサポートしている場合はtrueを返します。
 boolean supportsLimit()
          リミットをサポートしているかどうかを返します。
 boolean supportsOffset()
          オフセットをサポートしているかどうかを返します。
 boolean supportsOffsetWithoutLimit()
          リミットなしのオフセットをサポートしているかどうかを返します。
 boolean supportsSequence()
          GenerationType.SEQUENCEをサポートしている場合はtrueを返します。
 

メソッドの詳細

getName

String getName()
名前を返します。

戻り値:
名前

supportsLimit

boolean supportsLimit()
リミットをサポートしているかどうかを返します。

戻り値:
リミットをサポートしているかどうか

supportsOffset

boolean supportsOffset()
オフセットをサポートしているかどうかを返します。

戻り値:
オフセットをサポートしているかどうか

supportsOffsetWithoutLimit

boolean supportsOffsetWithoutLimit()
リミットなしのオフセットをサポートしているかどうかを返します。

戻り値:
リミットなしのオフセットをサポートしているかどうか

supportsCursor

boolean supportsCursor()
カーソルをサポートしているかどうか返します。

戻り値:
カーソルをサポートしているかどうか

needsParameterForResultSet

boolean needsParameterForResultSet()
プロシージャの呼び出しで結果セットに対してパラメータが必要かどうかを返します。

戻り値:
プロシージャの呼び出しで結果セットに対してパラメータが必要かどうか

convertLimitSql

String convertLimitSql(String sql,
                       int offset,
                       int limit)
limit用SQLに変換します。

パラメータ:
sql - SQL
offset - オフセット
limit - リミット
戻り値:
limit用SQL

getValueType

ValueType getValueType(Class<?> clazz)
値タイプを返します。

パラメータ:
clazz - クラス
戻り値:
値タイプ

setupJoin

void setupJoin(FromClause fromClause,
               WhereClause whereClause,
               JoinType joinType,
               String tableName,
               String tableAlias,
               String fkTableAlias,
               String pkTableAlias,
               List<JoinColumnMeta> joinColumnMetaList)
結合用のSQLを組み立てます。

パラメータ:
fromClause - from句
whereClause - where句
joinType - 結合タイプ
tableName - テーブル名
tableAlias - テーブル別名
fkTableAlias - 外部キーを持つテーブルの別名
pkTableAlias - 主キーを持つテーブルの別名
joinColumnMetaList - 結合カラムメタデータのリスト

getDefaultGenerationType

GenerationType getDefaultGenerationType()
GeneratedValue.strategy()GenerationType.AUTOが指定された場合の、 デフォルトのGenerationTypeを返します。

戻り値:
デフォルトのGenerationType

supportsIdentity

boolean supportsIdentity()
GenerationType.IDENTITYをサポートしている場合はtrueを返します。

戻り値:
GenerationType.IDENTITYをサポートしている場合はtrue

isInsertIdentityColumn

boolean isInsertIdentityColumn()
識別子がGenerationType.IDENTITYで生成される場合に、 識別子をINSERT文に含める場合はtrueを返します。

戻り値:
識別子をINSERT文に含める場合はtrue

supportGetGeneratedKeys

boolean supportGetGeneratedKeys()
識別子がGenerationType.IDENTITYで自動生成される場合に、 生成された主キーの値をStatement.getGeneratedKeys()で取得できる場合はtrueを返します。

戻り値:
生成された識別子の値をStatement.getGeneratedKeys()で取得できる場合はtrue

getIdentitySelectString

String getIdentitySelectString(String tableName,
                               String columnName)
識別子がGenerationType.IDENTITYで自動生成される場合に、 生成された主キーの値を取得するSQLを返します。

パラメータ:
tableName - テーブル名
columnName - 識別子のカラム名
戻り値:
生成された識別子の値を取得するSQL

supportsSequence

boolean supportsSequence()
GenerationType.SEQUENCEをサポートしている場合はtrueを返します。

戻り値:
GenerationType.SEQUENCEをサポートしている場合はtrue

getSequenceNextValString

String getSequenceNextValString(String sequenceName)
識別子がGenerationType.SEQUENCEで自動生成される場合に、 シーケンスの値を取得するSQLを返します。

パラメータ:
sequenceName - シーケンス名
戻り値:
シーケンスの値を取得するSQL

getDefaultBatchSize

int getDefaultBatchSize()
デフォルトのバッチサイズを返します。

戻り値:
デフォルトのバッチサイズ


Copyright ? 2004-2007 The Seasar Foundation. All Rights Reserved.