List of usage examples for org.springframework.jdbc.support.incrementer OracleSequenceMaxValueIncrementer OracleSequenceMaxValueIncrementer
public OracleSequenceMaxValueIncrementer(DataSource dataSource, String incrementerName)
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); }