envファイルで以下のような設定をすることが出来る。 キャッシュの指定をしたり、シーケンス毎にシーケンサーテーブルを分けることも可能。
;------------------------------------------ ; InitialContext情報 ;------------------------------------------ context_default true/false;InitialContextの指定 ;------------------------------------------ ; シーケンサーで使用するコネクションプール(省略可) ;------------------------------------------ sequencer_pool_name java:comp/env/jdbc/seqPool ;採番処理で使用するコネクションプール名の指定 ;------------------------------------------ ; デフォルトのシーケンサーテーブル情報(省略可) ;------------------------------------------ (sequencer_table table シーケンサーテーブル名(省略可) ident シーケンサーテーブルのシーケンス識別名カラム(省略可) id シーケンサーテーブルの採番済み番号の記録カラム(省略可) min シーケンサーテーブルの採番最小値の設定カラム(省略可) max シーケンサーテーブルの採番最大値の設定カラム(省略可) ) ;------------------------------------------ ; シーケンサー毎の個別設定情報(省略可) ;------------------------------------------ (sequencer_entry (シーケンス名1 table シーケンサーテーブル名(省略可) ident シーケンサーテーブルのシーケンス識別名カラム(省略可) id シーケンサーテーブルの採番済み番号の記録カラム(省略可) min シーケンサーテーブルの採番最小値の設定カラム(省略可) max シーケンサーテーブルの採番最大値の設定カラム(省略可) cached 一度のテーブルアクセスでメモリ上にキャッシュする採番値の量(指定しない場合はキャッシュせずに都度テーブルにアクセスする) ) (シーケンス名2 : : ) (シーケンス名3 : : ) ) =================================================================== ;;-------------------------- ;; 記述例 ;;-------------------------- context_default true sequencer_pool_name java:comp/env/jdbc/seqPool (sequencer_table table SEQUENCER_TABLE ident IDENT id ID min MIN_ID max MAX_ID ) (sequencer_entry (TestHeaderNo table SEQUENCER_TABLE2 ident IDENT id ID min MIN_ID max MAX_ID cached 100 ) (TestMeisaiNo cached 100 ) )
ctx
コンストラクタと説明 |
---|
CommonSequencerFacadeSessionBean()
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.Long |
next(java.lang.String seqName)
通番を取得する
|
void |
refresh()
メモリ上にキャッシュしている各種リソースをクリアする
|
createSchemaManager, ejbActivate, ejbCreate, ejbPassivate, ejbRemove, getSchemaManager, getSessionContext, setSessionContext
public java.lang.Long next(java.lang.String seqName) throws SequencerException, FatalException, java.rmi.RemoteException
next
インタフェース内 CommonSequencerFacade
seqName
- 通番名SequencerException
FatalException
java.rmi.RemoteException
public void refresh() throws java.rmi.RemoteException
refresh
インタフェース内 Refreshable
refresh
クラス内 FacadeBase
java.rmi.RemoteException