org.seasar.extension.jdbc.id
クラス TableIdGenerator

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.id.AbstractIdGenerator
      上位を拡張 org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator
          上位を拡張 org.seasar.extension.jdbc.id.TableIdGenerator
すべての実装されたインタフェース:
IdGenerator

public class TableIdGenerator
extends AbstractPreAllocateIdGenerator

作成者:
koichik

入れ子のクラスの概要
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承された入れ子のクラス/インタフェース
AbstractPreAllocateIdGenerator.IdContext
 
フィールドの概要
static String DEFAULT_PK_COLUMN_NAME
          デフォルトの採番テーブルの識別子のカラム名
static String DEFAULT_TABLE
          デフォルトの採番テーブル名
static String DEFAULT_VALUE_COLUMN_NAME
          デフォルトの採番テーブルの値のカラム名
protected  String pkColumnName
          採番テーブルの識別子のカラム名
protected  String pkColumnValue
          採番テーブルの識別子の値
protected  String schema
          採番テーブルのスキーマ名
protected  String selectSql
          採番テーブルから値を取得するするSQL
protected  String table
          採番テーブル名
protected  TableGenerator tableGenerator
          識別子に付けられたアノテーション
protected  String updateSql
          採番テーブルを更新するSQL
protected  String valueColumnName
          採番テーブルの値のカラム名
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承されたフィールド
allocationSize, idContextMap
 
クラス org.seasar.extension.jdbc.id.AbstractIdGenerator から継承されたフィールド
entityMeta, propertyMeta
 
コンストラクタの概要
TableIdGenerator(EntityMeta entityMeta, PropertyMeta propertyMeta, TableGenerator tableGenerator)
          インスタンスを構築します。
 
メソッドの概要
protected  String createSelectSql()
          採番テーブルから値を取得するするSQLを作成して返します。
protected  String createUpdateSql()
          採番テーブルを更新するSQLを作成して返します。
protected  long getNewInitialValue(JdbcManagerImplementor jdbcManager, SqlLogger sqlLogger)
          次の初期値を返します。
protected  String getPkColumnName()
          採番テーブルの識別子のカラム名を返します。
protected  String getPkColumnValue()
          採番テーブルの識別子の値を返します。
protected  String getSchema()
          採番テーブルのスキーマ名を返します。
protected  String getTable()
          採番テーブル名を返します。
protected  String getValueColumnName()
          採番テーブルの値のカラム名を返します。
protected  Number updateIdTable(JdbcManagerImplementor jdbcManager)
          採番テーブルを更新して次の識別子の値を返します。
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承されたメソッド
getIdContext, isInsertInto, postInsert, preInsert, supportBatch, useGetGeneratedKeys
 
クラス org.seasar.extension.jdbc.id.AbstractIdGenerator から継承されたメソッド
getGeneratedId, setId
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_TABLE

public static final String DEFAULT_TABLE
デフォルトの採番テーブル名

関連項目:
定数フィールド値

DEFAULT_PK_COLUMN_NAME

public static final String DEFAULT_PK_COLUMN_NAME
デフォルトの採番テーブルの識別子のカラム名

関連項目:
定数フィールド値

DEFAULT_VALUE_COLUMN_NAME

public static final String DEFAULT_VALUE_COLUMN_NAME
デフォルトの採番テーブルの値のカラム名

関連項目:
定数フィールド値

tableGenerator

protected TableGenerator tableGenerator
識別子に付けられたアノテーション


schema

protected String schema
採番テーブルのスキーマ名


table

protected String table
採番テーブル名


pkColumnName

protected String pkColumnName
採番テーブルの識別子のカラム名


pkColumnValue

protected String pkColumnValue
採番テーブルの識別子の値


valueColumnName

protected String valueColumnName
採番テーブルの値のカラム名


updateSql

protected String updateSql
採番テーブルを更新するSQL


selectSql

protected String selectSql
採番テーブルから値を取得するするSQL

コンストラクタの詳細

TableIdGenerator

public TableIdGenerator(EntityMeta entityMeta,
                        PropertyMeta propertyMeta,
                        TableGenerator tableGenerator)
インスタンスを構築します。

パラメータ:
entityMeta - エンティティのメタデータ
propertyMeta - 識別子を表すプロパティのメタデータ
tableGenerator - 識別子に付けられたアノテーション
メソッドの詳細

getNewInitialValue

protected long getNewInitialValue(JdbcManagerImplementor jdbcManager,
                                  SqlLogger sqlLogger)
クラス AbstractPreAllocateIdGenerator の記述:
次の初期値を返します。

定義:
クラス AbstractPreAllocateIdGenerator 内の getNewInitialValue
パラメータ:
jdbcManager - 内部的なJDBCマネージャ
sqlLogger - SQLロガー
戻り値:
次の初期値

updateIdTable

protected Number updateIdTable(JdbcManagerImplementor jdbcManager)
採番テーブルを更新して次の識別子の値を返します。

このメソッドはエンティティのINSERTとは独立したトランザクションで実行されます。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
戻り値:
次の識別子の値

getSchema

protected String getSchema()
採番テーブルのスキーマ名を返します。

戻り値:
採番テーブルのスキーマ名

getTable

protected String getTable()
採番テーブル名を返します。

戻り値:
採番テーブル名

getPkColumnName

protected String getPkColumnName()
採番テーブルの識別子のカラム名を返します。

戻り値:
採番テーブルの識別子のカラム名

getPkColumnValue

protected String getPkColumnValue()
採番テーブルの識別子の値を返します。

戻り値:
採番テーブルの識別子の値

getValueColumnName

protected String getValueColumnName()
採番テーブルの値のカラム名を返します。

戻り値:
採番テーブルの値のカラム名

createUpdateSql

protected String createUpdateSql()
採番テーブルを更新するSQLを作成して返します。

戻り値:
採番テーブルを更新するSQL

createSelectSql

protected String createSelectSql()
採番テーブルから値を取得するするSQLを作成して返します。

戻り値:
採番テーブルから値を取得するするSQL


Copyright ? 2004-2008 The Seasar Foundation. All Rights Reserved.