Example usage for org.springframework.jdbc.support.incrementer OracleSequenceMaxValueIncrementer OracleSequenceMaxValueIncrementer

List of usage examples for org.springframework.jdbc.support.incrementer OracleSequenceMaxValueIncrementer OracleSequenceMaxValueIncrementer

Introduction

In this page you can find the example usage for org.springframework.jdbc.support.incrementer OracleSequenceMaxValueIncrementer OracleSequenceMaxValueIncrementer.

Prototype

public OracleSequenceMaxValueIncrementer(DataSource dataSource, String incrementerName) 

Source Link

Document

Convenience constructor.

Usage

From source file:org.kuali.rice.krad.data.platform.MaxValueIncrementerFactory.java

/**
 * Creates an {@link DataFieldMaxValueIncrementer} from a {@link DataSource}.
 *
 * @param dataSource the {@link DataSource} for which to retrieve the incrementer.
 * @param incrementerName the name of the incrementer.
 * @return an {@link DataFieldMaxValueIncrementer} from a {@link DataSource}.
 */// www  .java 2  s.c  o  m
private static DataFieldMaxValueIncrementer createIncrementer(DataSource dataSource, String incrementerName) {
    DatabasePlatformInfo platformInfo = DatabasePlatforms.detectPlatform(dataSource);
    DataFieldMaxValueIncrementer incrementer = getCustomizedIncrementer(platformInfo, dataSource,
            incrementerName, ID_COLUMN_NAME);
    if (incrementer != null) {
        return incrementer;
    }

    if (DatabasePlatforms.ORACLE.equalsIgnoreCase(platformInfo.getName())) {
        incrementer = new OracleSequenceMaxValueIncrementer(dataSource, incrementerName);
    } else if (DatabasePlatforms.MYSQL.equalsIgnoreCase(platformInfo.getName())) {
        incrementer = new EnhancedMySQLMaxValueIncrementer(dataSource, incrementerName, ID_COLUMN_NAME);
    }
    if (incrementer == null) {
        throw new UnsupportedDatabasePlatformException(platformInfo);
    }
    if (incrementer instanceof InitializingBean) {
        try {
            ((InitializingBean) incrementer).afterPropertiesSet();
        } catch (Exception e) {
            throw new DataAccessResourceFailureException(
                    "Failed to initialize max value incrementer for given datasource and incrementer. dataSource="
                            + dataSource.toString() + ", incrementerName = " + incrementerName,
                    e);
        }
    }
    return incrementer;
}

From source file:org.pssframework.dao.BaseSpringJdbcDao.java

protected void insertWithOracleSequence(Object entity, String sequenceName, String insertSql) {
    insertWithSequence(entity, new OracleSequenceMaxValueIncrementer(getDataSource(), sequenceName), insertSql);
}