Interface Dialect

All Known Implementing Classes:
DB2Dialect, DefaultDialect, H2Dialect, OracleDialect, PostgreSQLDialect, SqlServerDialect

@Published(tag="architect") public interface Dialect
データベースの実装依存の方言を吸収するためのインタフェース。
  • Method Details

    • supportsIdentity

      boolean supportsIdentity()
      IDENTITY(オートインクリメントカラム)が使用できるか否か。

      Returns:
      使用可能な場合は、 true
    • supportsIdentityWithBatchInsert

      boolean supportsIdentityWithBatchInsert()
      batch insert時にIDENTITY(オートインクリメントカラム)が使用できるか否か。
      Returns:
      使用可能な場合は、true
    • supportsSequence

      boolean supportsSequence()
      SEQUENCEが使用できるか否か。

      Returns:
      使用可能な場合は、 true
    • supportsOffset

      boolean supportsOffset()
      SQL文でのオフセット指定が使用できるか否か
      Returns:
      使用可能な場合は、true
    • isTransactionTimeoutError

      boolean isTransactionTimeoutError(SQLException sqlException)
      SQL例外がトランザクションタイムアウトと判断すべき例外か否か。
      Parameters:
      sqlException - SQL例外
      Returns:
      トランザクションタイムアウトと判断すべき場合true
    • isDuplicateException

      boolean isDuplicateException(SQLException sqlException)
      SQL例外が一意制約違反による例外か否か。

      Parameters:
      sqlException - SQL例外
      Returns:
      SQL例外が一意制約違反の場合true
    • getResultSetConvertor

      ResultSetConvertor getResultSetConvertor()
      ResultSetから値を取得するための変換クラスを返却する。
      Returns:
      変換クラス。
    • buildSequenceGeneratorSql

      String buildSequenceGeneratorSql(String sequenceName)
      シーケンスオブジェクトの次の値を取得するSQL文を構築する。

      Parameters:
      sequenceName - シーケンス名
      Returns:
      シーケンスオブジェクトの次の値を取得するSQL文
    • convertPaginationSql

      String convertPaginationSql(String sql, SelectOption selectOption)
      SQL文をページング用のSQL文に変換する。
      Parameters:
      sql - SQL文
      selectOption - 検索時のオプション
      Returns:
      変換したSQL文
    • convertCountSql

      String convertCountSql(String sql)
      SQL文をレコード数取得用のSQL文に変換する。
      Parameters:
      sql - SQL文
      Returns:
      変換したSQL文
    • convertCountSql

      String convertCountSql(String sqlId, Object condition, StatementFactory statementFactory)
      SQLIDからレコード数取得用のSQL文を取得する。
      Parameters:
      sqlId - SQLID
      condition - 可変条件に設定される条件をもつオブジェクト
      statementFactory - ステートメントファクトリ
      Returns:
      レコード数取得用のSQL文
    • getPingSql

      String getPingSql()
      ping用のSQL文を返す。

      データベースへの死活チェックを行うための、ping用SQL文を生成する。

      Returns:
      ping用のSQL文