|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.extension.jdbc.id.AbstractIdGenerator
org.seasar.extension.jdbc.id.IdentityIdGenerator
public class IdentityIdGenerator
GenerationType.IDENTITY方式で識別子の値を自動生成するIDジェネレータです。
| フィールドの概要 |
|---|
| クラス org.seasar.extension.jdbc.id.AbstractIdGenerator から継承されたフィールド |
|---|
entityMeta, propertyMeta |
| コンストラクタの概要 | |
|---|---|
IdentityIdGenerator(EntityMeta entityMeta,
PropertyMeta propertyMeta)
インスタンスを構築します。 |
|
| メソッドの概要 | |
|---|---|
protected long |
getGeneratedId(JdbcManagerImplementor jdbcManager,
SqlLogger sqlLogger)
DBMS固有のSQLを使用して自動生成された識別子の値を取得して返します。 |
protected long |
getGeneratedId(java.sql.Statement statement)
Statement.getGeneratedKeys()を使用して自動生成された識別子の値を取得して返します。 |
boolean |
isInsertInto(JdbcManagerImplementor jdbcManager)
自動生成される識別子をINSERT文に含める場合は trueを返します。 |
void |
postInsert(JdbcManagerImplementor jdbcManager,
java.lang.Object entity,
java.sql.Statement statement,
SqlLogger sqlLogger)
INSERTの実行後処理を行います。 |
java.lang.Object |
preInsert(JdbcManagerImplementor jdbcManager,
java.lang.Object entity,
SqlLogger sqlLogger)
INSERTの実行前処理を行います。 |
boolean |
supportBatch(JdbcManagerImplementor jdbcManager)
このIDジェネレータがバッチ更新に対応している場合は trueを返します。 |
protected java.lang.String |
toQualifiedName(java.lang.String schema,
java.lang.String tableName)
スキーマ名が指定された場合は修飾された名前を返します。 |
boolean |
useGetGeneratedKeys(JdbcManagerImplementor jdbcManager)
生成された識別子の値を Statement.getGeneratedKeys()で取得する場合はtrueを返します。 |
| クラス org.seasar.extension.jdbc.id.AbstractIdGenerator から継承されたメソッド |
|---|
getGeneratedId, setId |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public IdentityIdGenerator(EntityMeta entityMeta,
PropertyMeta propertyMeta)
entityMeta - エンティティのメタデータpropertyMeta - 識別子を表すプロパティのメタデータ| メソッドの詳細 |
|---|
public boolean supportBatch(JdbcManagerImplementor jdbcManager)
IdGenerator の記述: trueを返します。
jdbcManager - 内部的なJDBCマネージャ
truepublic boolean useGetGeneratedKeys(JdbcManagerImplementor jdbcManager)
IdGenerator の記述: Statement.getGeneratedKeys()で取得する場合はtrueを返します。
jdbcManager - 内部的なJDBCマネージャ
Statement.getGeneratedKeys()で取得する場合はtruepublic boolean isInsertInto(JdbcManagerImplementor jdbcManager)
IdGenerator の記述: trueを返します。
jdbcManager - 内部的なJDBCマネージャ
true
public java.lang.Object preInsert(JdbcManagerImplementor jdbcManager,
java.lang.Object entity,
SqlLogger sqlLogger)
IdGenerator の記述:
jdbcManager - 内部的なJDBCマネージャentity - INSERT対象のエンティティsqlLogger - SQLのロガー
public void postInsert(JdbcManagerImplementor jdbcManager,
java.lang.Object entity,
java.sql.Statement statement,
SqlLogger sqlLogger)
IdGenerator の記述:
jdbcManager - 内部的なJDBCマネージャentity - INSERT対象のエンティティstatement - INSERT文を実行したStatementsqlLogger - SQLのロガーprotected long getGeneratedId(java.sql.Statement statement)
Statement.getGeneratedKeys()を使用して自動生成された識別子の値を取得して返します。
statement - INSERT文を実行したStatement
protected long getGeneratedId(JdbcManagerImplementor jdbcManager,
SqlLogger sqlLogger)
jdbcManager - 内部的なJDBCマネージャsqlLogger - SQLロガー
protected java.lang.String toQualifiedName(java.lang.String schema,
java.lang.String tableName)
schema - スキーマ名tableName - テーブル名
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||