クラス DialectBase

    • コンストラクタの詳細

      • DialectBase

        public DialectBase()
    • メソッドの詳細

      • getValueType

        public ValueType<?> getValueType​(@Nullable
                                         ValueType<?> valueType)
        インタフェースからコピーされた説明: Dialect
        対応するクラスタイプに対する値タイプを返します。 Oracleなどのようにbooleanが存在しない場合は対応するValueType に切り替えたりします。
        定義:
        getValueType インタフェース内 Dialect
        パラメータ:
        valueType - 値タイプ
        戻り値:
        値タイプ
      • getCountSql

        public String getCountSql()
        件数取得用のSQLのSELECT句を取得します。
        定義:
        getCountSql インタフェース内 Dialect
        戻り値:
        "count(*)" を返します。
      • getHintComment

        public String getHintComment​(String hint)
        ヒントコメントを返します。

        ヒント句をサポートしていないDBの場合は空文字を返します。

        定義:
        getHintComment インタフェース内 Dialect
        パラメータ:
        hint - ヒント
        戻り値:
        空文字("")を返します。
      • getForUpdateSql

        public String getForUpdateSql​(SelectForUpdateType type,
                                      int waitSeconds)
        SELECT文に付加するFOR UPDATE NOWAIT相当のSQLを返します。
        定義:
        getForUpdateSql インタフェース内 Dialect
        パラメータ:
        type - SELECT ~ FOR UPDATEのタイプ
        waitSeconds - typeSelectForUpdateType.WAIT が指定された場合の待機時間(秒単位)
        戻り値:
        "for update" を返します。
      • convertLimitSql

        public String convertLimitSql​(String sql,
                                      int offset,
                                      int limit)
        インタフェースからコピーされた説明: Dialect
        LIMIT用SQLに変換します。
        定義:
        convertLimitSql インタフェース内 Dialect
        パラメータ:
        sql - SQL
        offset - オフセット。省略する場合は -1を指定します。
        limit - リミット。省略する場合は -1 を指定します。
        戻り値:
        LIMIT用SQL。