インタフェース Dialect

    • メソッドの詳細

      • getName

        String getName()
        方言の名称を取得します。

        この値は、SqlTemplateEngine.setSuffixName(String) にも使用されます。

        戻り値:
        方言の名称。
      • isSupportedGenerationType

        boolean isSupportedGenerationType​(GeneratedValue.GenerationType generationType)
        サポートする主キーの生成戦略を判定します。
        パラメータ:
        generationType - 主キーの生成戦略。
        戻り値:
        trueのときサポートします。
      • getSequenceIncrementer

        org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer getSequenceIncrementer​(DataSource dataSource,
                                                                                                         String sequenceName)
        シーケンスをインクリメントする処理を取得します。
        パラメータ:
        dataSource - データソース
        sequenceName - シーケンス名
        戻り値:
        DBに対応したインクリメントする処理の実装を返します。シーケンスをサポートしない場合はnullを返します。
      • getValueType

        ValueType<?> getValueType​(ValueType<?> valueType)
        対応するクラスタイプに対する値タイプを返します。 Oracleなどのようにbooleanが存在しない場合は対応するValueType に切り替えたりします。
        パラメータ:
        valueType - 値タイプ
        戻り値:
        値タイプ
      • getCountSql

        String getCountSql()
        件数取得用のSQLのSELECT句を取得します。
        戻り値:
        SELECT句
      • getHintComment

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

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

        パラメータ:
        hint - ヒント
        戻り値:
        ヒントコメント
      • convertLimitSql

        String convertLimitSql​(String sql,
                               int offset,
                               int limit)
        LIMIT用SQLに変換します。
        パラメータ:
        sql - SQL
        offset - オフセット。省略する場合は -1を指定します。
        limit - リミット。省略する場合は -1 を指定します。
        戻り値:
        LIMIT用SQL。
      • isSupportedSelectForUpdate

        boolean isSupportedSelectForUpdate​(SelectForUpdateType type)
        SELECT文でFOR UPDATEをサポートしていればtrueを返します。
        パラメータ:
        type - SELECT ~ FOR UPDATEのタイプ
        戻り値:
        SELECT文でFOR UPDATEをサポートしていればtrue
      • getForUpdateSql

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