declare namespace org { namespace springframework { namespace jdbc { namespace support { namespace incrementer { /** * {@link DataFieldMaxValueIncrementer} that increments the maximum value of a given Sybase table * with the equivalent of an auto-increment column. Note: If you use this class, your table key * column should NOT be defined as an IDENTITY column, as the sequence table does the job. *

This class is intended to be used with Sybase Adaptive Server. *

The sequence is kept in a table. There should be one sequence table per * table that needs an auto-generated key. *

Example: *

create table tab (id int not null primary key, text varchar(100))
                     * create table tab_sequence (id bigint identity)
                     * insert into tab_sequence values()
* If "cacheSize" is set, the intermediate values are served without querying the * database. If the server or your application is stopped or crashes or a transaction * is rolled back, the unused values will never be served. The maximum hole size in * numbering is consequently the value of cacheSize. * HINT: Since Sybase Adaptive Server supports the JDBC 3.0 {@code getGeneratedKeys} * method, it is recommended to use IDENTITY columns directly in the tables and then * using a {@link org.springframework.jdbc.core.simple.SimpleJdbcInsert} or utilizing * a {@link org.springframework.jdbc.support.KeyHolder} when calling the with the * {@code update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder)} * method of the {@link org.springframework.jdbc.core.JdbcTemplate}. *

Thanks to Yinwei Liu for the suggestion! * @author Thomas Risberg * @author Juergen Hoeller * @since 2.5.5 */ // @ts-ignore class SybaseMaxValueIncrementer extends org.springframework.jdbc.support.incrementer.AbstractIdentityColumnMaxValueIncrementer { /** * Default constructor for bean property style usage. * @see #setDataSource * @see #setIncrementerName * @see #setColumnName */ // @ts-ignore constructor() /** * Convenience constructor. * @param dataSource the DataSource to use * @param incrementerName the name of the sequence/table to use * @param columnName the name of the column in the sequence table to use */ // @ts-ignore constructor(dataSource: javax.sql.DataSource, incrementerName: java.lang.String | string, columnName: java.lang.String | string) // @ts-ignore getIncrementStatement(): string // @ts-ignore getIdentityStatement(): string } } } } } }