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 supports the JDBC 3.0
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 utilizinga {@link org.springframework.jdbc.support.KeyHolder} when calling the with theupdate(PreparedStatementCreator psc, KeyHolder generatedKeyHolder)
method of the {@link org.springframework.jdbc.core.JdbcTemplate}. Thanks to Yinwei Liu for the suggestion! @author Thomas Risberg @since 2.5.5
|
|