クラス OracleDialect

  • すべての実装されたインタフェース:
    Dialect
    直系の既知のサブクラス:
    OracleLegacyDialect

    public class OracleDialect
    extends DialectBase
    Oracle v12+用の方言の定義。
    バージョン:
    0.3
    作成者:
    T.TSUCHIE
    • フィールドの詳細

      • primitiveBooleanType

        protected final NumberableBooleanType primitiveBooleanType
        DB側が整数型のとき、Javaのboolean型にマッピングします。
      • objectiveBooleanType

        protected final NumberableBooleanType objectiveBooleanType
        DB側が整数型のとき、JavaのラッパーのBoolean型にマッピングします。
    • コンストラクタの詳細

      • OracleDialect

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

      • getName

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

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

        戻り値:
        "oracle"を返します。
      • getSequenceIncrementer

        public org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer getSequenceIncrementer​(DataSource dataSource,
                                                                                                                String sequenceName)
        シーケンスをインクリメントする処理を取得します。
        パラメータ:
        dataSource - データソース
        sequenceName - シーケンス名
        戻り値:
        OracleSequenceMaxValueIncrementer のインスタンスを返す。
      • getValueType

        public ValueType<?> getValueType​(@Nullable
                                         ValueType<?> valueType)
        対応するクラスタイプに対する値タイプを返します。 Oracleなどのようにbooleanが存在しない場合は対応するValueType に切り替えたりします。
        定義:
        getValueType インタフェース内 Dialect
        オーバーライド:
        getValueType クラス内 DialectBase
        パラメータ:
        valueType - 値タイプ
        戻り値:
        与えられた値が boolean/Booleanのとき、整数型に変換する NumberableBooleanType に変換します。
      • getHintComment

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

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

        定義:
        getHintComment インタフェース内 Dialect
        オーバーライド:
        getHintComment クラス内 DialectBase
        パラメータ:
        hint - ヒント
        戻り値:
        コメントの形式 /*+ヒント*/ の形式で返します。
      • convertLimitSql

        public String convertLimitSql​(String sql,
                                      int offset,
                                      int limit)
        LIMIT句用SQLに変換します。
        定義:
        convertLimitSql インタフェース内 Dialect
        オーバーライド:
        convertLimitSql クラス内 DialectBase
        パラメータ:
        sql - SQL
        offset - オフセット。省略する場合は -1を指定します。
        limit - リミット。省略する場合は -1 を指定します。
        戻り値:
        OFFSET/FETCH を使用して、LIMIT句を組み立てます。
        例外:
        IllegalArgumentException - 引数offset または limit の値の何れかが 0より小さい場合にスローされます。