|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2012 the original author or authors. |
|
|
|
* Copyright 2002-2014 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -16,17 +16,17 @@ |
|
|
|
|
|
|
|
|
|
|
|
package org.springframework.jdbc.support.incrementer; |
|
|
|
package org.springframework.jdbc.support.incrementer; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.sql.Connection; |
|
|
|
|
|
|
|
import java.sql.ResultSet; |
|
|
|
|
|
|
|
import java.sql.SQLException; |
|
|
|
|
|
|
|
import java.sql.Statement; |
|
|
|
|
|
|
|
import javax.sql.DataSource; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.dao.DataAccessException; |
|
|
|
import org.springframework.dao.DataAccessException; |
|
|
|
import org.springframework.dao.DataAccessResourceFailureException; |
|
|
|
import org.springframework.dao.DataAccessResourceFailureException; |
|
|
|
import org.springframework.jdbc.datasource.DataSourceUtils; |
|
|
|
import org.springframework.jdbc.datasource.DataSourceUtils; |
|
|
|
import org.springframework.jdbc.support.JdbcUtils; |
|
|
|
import org.springframework.jdbc.support.JdbcUtils; |
|
|
|
|
|
|
|
|
|
|
|
import javax.sql.DataSource; |
|
|
|
|
|
|
|
import java.sql.Connection; |
|
|
|
|
|
|
|
import java.sql.Statement; |
|
|
|
|
|
|
|
import java.sql.ResultSet; |
|
|
|
|
|
|
|
import java.sql.SQLException; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* {@link DataFieldMaxValueIncrementer} that increments |
|
|
|
* {@link DataFieldMaxValueIncrementer} that increments |
|
|
|
* the maximum value of a given Sybase SQL Server table |
|
|
|
* the maximum value of a given Sybase SQL Server table |
|
|
|
@ -49,7 +49,7 @@ import java.sql.SQLException; |
|
|
|
* is rolled back, the unused values will never be served. The maximum hole size in |
|
|
|
* is rolled back, the unused values will never be served. The maximum hole size in |
|
|
|
* numbering is consequently the value of cacheSize. |
|
|
|
* numbering is consequently the value of cacheSize. |
|
|
|
* |
|
|
|
* |
|
|
|
* <b>HINT:</b> Since Sybase supports the JDBC 3.0 {@code getGeneratedKeys} method, |
|
|
|
* <b>HINT:</b> Since Sybase supports the JDBC 3.0 {@code getGeneratedKeys} method, |
|
|
|
* it is recommended to use IDENTITY columns directly in the tables and then using a |
|
|
|
* it is recommended to use IDENTITY columns directly in the tables and then using a |
|
|
|
* {@link org.springframework.jdbc.core.simple.SimpleJdbcInsert} or utilizing |
|
|
|
* {@link org.springframework.jdbc.core.simple.SimpleJdbcInsert} or utilizing |
|
|
|
* a {@link org.springframework.jdbc.support.KeyHolder} when calling the with the |
|
|
|
* a {@link org.springframework.jdbc.support.KeyHolder} when calling the with the |
|
|
|
@ -133,8 +133,8 @@ public class SybaseMaxValueIncrementer extends AbstractColumnMaxValueIncrementer |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Statement to use to increment the "sequence" value. Can be overridden by sub-classes. |
|
|
|
* Statement to use to increment the "sequence" value. Can be overridden by subclasses. |
|
|
|
* @return The SQL statement to use |
|
|
|
* @return the SQL statement to use |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
protected String getIncrementStatement() { |
|
|
|
protected String getIncrementStatement() { |
|
|
|
return "insert into " + getIncrementerName() + " values()"; |
|
|
|
return "insert into " + getIncrementerName() + " values()"; |
|
|
|
|