CustomH2SequenceMaxValueIncrementer.java

package com.github.mygreen.sqlmapper.core.id;

import javax.sql.DataSource;

import org.springframework.jdbc.support.incrementer.AbstractSequenceMaxValueIncrementer;

/**
 * H2DB用の非Oracleモード用のシーケンスのインクリメント処理。
 * <p>v2.xからデフォルトが非Oracleモードとなったため。
 *
 * @since 0.3.2
 * @author T.TSUCHIE
 *
 */
public class CustomH2SequenceMaxValueIncrementer extends AbstractSequenceMaxValueIncrementer {

    /**
     * コンストラクタ。
     * @param dataSource データソース
     * @param sequenceName シーケンス名
     */
    public CustomH2SequenceMaxValueIncrementer(DataSource dataSource, String sequenceName) {
        super(dataSource, sequenceName);
    }


    @Override
    protected String getSequenceQuery() {
        return "values next value for " + getIncrementerName();
    }
}