public class SybaseMaxValueIncrementer extends AbstractIdentityColumnMaxValueIncrementer
DataFieldMaxValueIncrementer。注: このクラスを使用する場合、シーケンステーブルが機能するため、テーブルキー列を IDENTITY 列として定義しないでください。このクラスは、Sybase Adaptive Server で使用するためのものです。
シーケンスはテーブルに保持されます。自動生成キーを必要とするテーブルごとに 1 つのシーケンステーブルが必要です。
例:
create table tab (id int not null primary key, text varchar(100)) create table tab_sequence (id bigint identity) insert into tab_sequence values()"cacheSize" が設定されている場合、データベースを照会せずに中間値が提供されます。サーバーまたはアプリケーションが停止またはクラッシュしたり、トランザクションがロールバックされたりすると、未使用の値は提供されません。番号付けの最大ホールサイズは cacheSize の値になります。 ヒント : Sybase Adaptive Server は JDBC 3.0
getGeneratedKeys メソッドをサポートしているため、テーブルで直接 IDENTITY 列を使用し、次に JdbcTemplate の update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) メソッドで呼び出すときに SimpleJdbcInsert を使用するか、KeyHolder を利用することをお勧めします。提案をしてくれた Yinwei Liu に感謝します!
paddingLength| コンストラクターと説明 |
|---|
SybaseMaxValueIncrementer()Bean プロパティスタイルの使用のデフォルトコンストラクター。 |
SybaseMaxValueIncrementer(javax.sql.DataSource dataSource, java.lang.String incrementerName, java.lang.String columnName) 便利なコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected java.lang.String | getIdentityStatement() 現在の ID 値を取得するために使用するステートメント。 |
protected java.lang.String | getIncrementStatement()「シーケンス」値をインクリメントするために使用するステートメント。 |
getDeleteStatement, getNextKey, isDeleteSpecificValues, setDeleteSpecificValuesafterPropertiesSet, getCacheSize, getColumnName, setCacheSize, setColumnNamegetDataSource, getIncrementerName, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, setDataSource, setIncrementerName, setPaddingLengthpublic SybaseMaxValueIncrementer()
public SybaseMaxValueIncrementer(javax.sql.DataSource dataSource,
java.lang.String incrementerName,
java.lang.String columnName)dataSource - 使用する DataSourceincrementerName - 使用するシーケンス / テーブルの名前 columnName - 使用するシーケンステーブルの列の名前 protected java.lang.String getIncrementStatement()
AbstractIdentityColumnMaxValueIncrementerAbstractIdentityColumnMaxValueIncrementer の getIncrementStatement protected java.lang.String getIdentityStatement()
AbstractIdentityColumnMaxValueIncrementerAbstractIdentityColumnMaxValueIncrementer の getIdentityStatement