|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.extension.jdbc.gen.internal.command.AbstractCommand
org.seasar.extension.jdbc.gen.internal.command.MigrateCommand
public class MigrateCommand
データベースのスキーマとデータを移行するCommandの実装クラスです。
このコマンドは、エンティティクラスのメタデータからデータベースの情報を取得します。 そのため、
コマンドを実行するにはエンティティクラスを参照できるようにエンティティクラスが格納されたディレクトリをあらかじめクラスパスに設定しておく必要があります。
また、そのディレクトリは、プロパティclasspathDirに設定しておく必要があります。
| フィールドの概要 | |
|---|---|
protected boolean |
applyEnvToVersion
環境名をバージョンに適用する場合 true |
protected java.lang.String |
blockDelimiter
SQLブロックの区切り文字 |
protected java.io.File |
classpathDir
クラスパスのディレクトリ |
protected DatabaseDescFactory |
databaseDescFactory
データベース記述のファクトリ |
protected java.lang.String |
ddlFileEncoding
DDLファイルのエンコーディング |
protected java.io.File |
ddlInfoFile
DDL情報ファイル |
protected DdlVersionDirectoryTree |
ddlVersionDirectoryTree
バージョン管理のディレクトリツリー |
protected GenDialect |
dialect
方言 |
protected java.lang.String |
dumpFileEncoding
ダンプファイルのエンコーディング |
protected java.lang.String |
entityClassNamePattern
対象とするエンティティクラス名の正規表現 |
protected EntityMetaReader |
entityMetaReader
エンティティメタデータのリーダ |
protected java.lang.String |
entityPackageName
エンティティクラスのパッケージ名 |
protected java.lang.String |
genDialectClassName
GenDialectの実装クラス名 |
protected boolean |
haltOnError
エラー発生時に処理を中止する場合 true |
protected java.lang.String |
ignoreEntityClassNamePattern
対象としないエンティティクラス名の正規表現 |
protected int |
loadBatchSize
データをロードする際のバッチサイズ |
protected Loader |
loader
ローダ |
protected static Logger |
logger
ロガー |
protected java.io.File |
migrateDir
マイグレーションのディレクトリ |
protected Migrater |
migrater
マイグレータ |
protected java.lang.String |
rootPackageName
ルートパッケージ名 |
protected java.lang.String |
schemaInfoColumnName
スキーマのバージョン番号を格納するカラム名 |
protected java.lang.String |
schemaInfoFullTableName
スキーマ情報を格納するテーブル名 |
protected SchemaInfoTable |
schemaInfoTable
スキーマのバージョン |
protected SqlFileExecutor |
sqlFileExecutor
SQLファイルの実行者 |
protected SqlUnitExecutor |
sqlUnitExecutor
SQLのひとまとまりの実行者 |
protected char |
statementDelimiter
SQLステートメントの区切り文字 |
protected boolean |
transactional
トランザクション内で実行する場合 true、そうでない場合false |
protected UserTransaction |
userTransaction
ユーザトランザクション |
protected ValueTypeProvider |
valueTypeProvider
ValueTypeの提供者 |
protected java.lang.String |
version
マイグレーション先のバージョン |
protected java.lang.String |
versionNoPattern
バージョン番号のパターン |
| クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたフィールド |
|---|
configPath, containerFactorySupport, env, factory, factoryClassName, jdbcManager, jdbcManagerName |
| コンストラクタの概要 | |
|---|---|
MigrateCommand()
|
|
| メソッドの概要 | |
|---|---|
protected DatabaseDescFactory |
createDatabaseDescFactory()
DatabaseDescFactoryの実装を作成します。 |
protected DdlVersionDirectoryTree |
createDdlVersionDirectoryTree()
DdlVersionDirectoryTreeの実装を作成します。 |
protected EntityMetaReader |
createEntityMetaReader()
EntityMetaReaderの実装を作成します。 |
protected Loader |
createLoader()
Loaderの実装を作成します。 |
protected Migrater |
createMigrater()
Migraterの実装を作成します。 |
protected SchemaInfoTable |
createSchemaInfoTable()
SchemaInfoTableの実装を作成します。 |
protected SqlFileExecutor |
createSqlFileExecutor()
SqlFileExecutorの実装を作成します。 |
protected SqlUnitExecutor |
createSqlUnitExecutor()
SqlUnitExecutorの実装を作成します。 |
protected ValueTypeProvider |
createValueTypeProvider()
ValueTypeProviderの実装を作成します。 |
protected void |
doDestroy()
サブクラスで破棄します。 |
protected void |
doExecute()
サブクラスで実行します。 |
protected void |
doInit()
サブクラスで初期化します。 |
protected void |
doValidate()
サブクラスで検証します。 |
java.lang.String |
getBlockDelimiter()
SQLブロックの区切り文字を返します。 |
java.io.File |
getClasspathDir()
クラスパスのディレクトリを返します。 |
java.lang.String |
getDdlFileEncoding()
DDLファイルのエンコーディングを返します。 |
java.io.File |
getDdlInfoFile()
DDL情報ファイルを返します。 |
java.lang.String |
getDumpFileEncoding()
ダンプファイルのエンコーディングを返します。 |
java.lang.String |
getEntityClassNamePattern()
対象とするエンティティクラス名の正規表現を返します。 |
java.lang.String |
getEntityPackageName()
エンティティクラスのパッケージ名を返します。 |
java.lang.String |
getGenDialectClassName()
GenDialectの実装クラス名を返します。 |
java.lang.String |
getIgnoreEntityClassNamePattern()
対象としないエンティティクラス名の正規表現を返します。 |
int |
getLoadBatchSize()
データをロードする際のバッチサイズを返します。 |
protected Logger |
getLogger()
ロガーを返します。 |
java.io.File |
getMigrateDir()
マイグレーションのディレクトリを返します。 |
java.lang.String |
getRootPackageName()
ルートパッケージ名を返します。 |
java.lang.String |
getSchemaInfoColumnName()
スキーマのバージョン番号を格納するカラム名を返します。 |
java.lang.String |
getSchemaInfoFullTableName()
スキーマ情報を格納するテーブル名を返します。 |
char |
getStatementDelimiter()
SQLステートメントの区切り文字を返します。 |
java.lang.String |
getVersion()
マイグレーション先のバージョンを返します。 |
java.lang.String |
getVersionNoPattern()
バージョン番号のパターンを返します。 |
boolean |
isApplyEnvToVersion()
環境名をバージョンに適用する場合 trueを返します。 |
boolean |
isHaltOnError()
エラー発生時に処理を中止する場合 true、中止しない場合falseを返します。 |
boolean |
isTransactional()
トランザクション内で実行する場合 true、そうでない場合falseを返します。 |
void |
setApplyEnvToVersion(boolean applyEnvToVersion)
環境名をバージョンに適用する場合 trueを設定します。 |
void |
setBlockDelimiter(java.lang.String blockDelimiter)
SQLブロックの区切り文字を設定します。 |
void |
setClasspathDir(java.io.File classpathDir)
クラスパスのディレクトリを設定します。 |
void |
setDdlFileEncoding(java.lang.String ddlFileEncoding)
DDLファイルのエンコーディングを設定します。 |
void |
setDdlInfoFile(java.io.File ddlInfoFile)
DDL情報ファイルを設定します。 |
void |
setDumpFileEncoding(java.lang.String dumpFileEncoding)
ダンプファイルのエンコーディングを設定します。 |
void |
setEntityClassNamePattern(java.lang.String entityClassNamePattern)
対象とするエンティティクラス名の正規表現を設定します。 |
void |
setEntityPackageName(java.lang.String entityPackageName)
エンティティクラスのパッケージ名を設定します。 |
void |
setGenDialectClassName(java.lang.String genDialectClassName)
GenDialectの実装クラス名を設定します。 |
void |
setHaltOnError(boolean haltOnError)
エラー発生時に処理を中止する場合 true、中止しない場合falseを設定します。 |
void |
setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
対象としないエンティティクラス名の正規表現を設定します。 |
void |
setLoadBatchSize(int loadBatchSize)
データをロードする際のバッチサイズを設定します。 |
void |
setMigrateDir(java.io.File migrateDir)
マイグレーションのディレクトリを設定します。 |
void |
setRootPackageName(java.lang.String rootPackageName)
ルートパッケージ名を設定します。 |
void |
setSchemaInfoColumnName(java.lang.String schemaInfoColumnName)
スキーマのバージョン番号を格納するカラム名を設定します。 |
void |
setSchemaInfoFullTableName(java.lang.String schemaInfoFullTableName)
スキーマ情報を格納するテーブル名を設定します。 |
void |
setStatementDelimiter(char statementDelimiter)
SQLステートメントの区切り文字を設定します。 |
void |
setTransactional(boolean transactional)
トランザクション内で実行する場合 true、そうでない場合falseを設定します。 |
void |
setVersion(java.lang.String version)
マイグレーション先のバージョンを設定します。 |
void |
setVersionNoPattern(java.lang.String versionNoPattern)
バージョン番号のパターンを設定します。 |
| クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたメソッド |
|---|
destroy, execute, getConfigPath, getEnv, getFactoryClassName, getGenDialect, getJdbcManagerName, getRdbmsName, init, logRdbmsAndGenDialect, logWritableProperties, setConfigPath, setEnv, setFactoryClassName, setJdbcManagerName, validate |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected static Logger logger
protected java.io.File classpathDir
protected java.lang.String rootPackageName
protected java.lang.String entityPackageName
protected java.lang.String entityClassNamePattern
protected java.lang.String ignoreEntityClassNamePattern
protected java.lang.String schemaInfoFullTableName
protected java.lang.String schemaInfoColumnName
protected java.io.File migrateDir
protected java.io.File ddlInfoFile
protected java.lang.String versionNoPattern
protected java.lang.String version
protected boolean applyEnvToVersion
true
protected char statementDelimiter
protected java.lang.String blockDelimiter
protected java.lang.String ddlFileEncoding
protected java.lang.String dumpFileEncoding
protected boolean haltOnError
true
protected int loadBatchSize
protected boolean transactional
true、そうでない場合false
protected java.lang.String genDialectClassName
GenDialectの実装クラス名
protected GenDialect dialect
protected ValueTypeProvider valueTypeProvider
ValueTypeの提供者
protected UserTransaction userTransaction
protected EntityMetaReader entityMetaReader
protected SqlFileExecutor sqlFileExecutor
protected SchemaInfoTable schemaInfoTable
protected DdlVersionDirectoryTree ddlVersionDirectoryTree
protected Migrater migrater
protected DatabaseDescFactory databaseDescFactory
protected SqlUnitExecutor sqlUnitExecutor
protected Loader loader
| コンストラクタの詳細 |
|---|
public MigrateCommand()
| メソッドの詳細 |
|---|
public char getStatementDelimiter()
public void setStatementDelimiter(char statementDelimiter)
statementDelimiter - SQLステートメントの区切り文字public java.lang.String getBlockDelimiter()
public void setBlockDelimiter(java.lang.String blockDelimiter)
blockDelimiter - SQLブロックの区切り文字public boolean isHaltOnError()
true、中止しない場合falseを返します。
true、中止しない場合falsepublic void setHaltOnError(boolean haltOnError)
true、中止しない場合falseを設定します。
haltOnError - エラー発生時に処理を中止する場合true、中止しない場合falsepublic java.lang.String getSchemaInfoFullTableName()
public void setSchemaInfoFullTableName(java.lang.String schemaInfoFullTableName)
schemaInfoFullTableName - スキーマ情報を格納するテーブル名public java.lang.String getSchemaInfoColumnName()
public void setSchemaInfoColumnName(java.lang.String schemaInfoColumnName)
schemaInfoColumnName - スキーマのバージョン番号を格納するカラム名public java.lang.String getDdlFileEncoding()
public void setDdlFileEncoding(java.lang.String ddlFileEncoding)
ddlFileEncoding - DDLファイルのエンコーディングpublic java.io.File getMigrateDir()
public void setMigrateDir(java.io.File migrateDir)
migrateDir - マイグレーションのディレクトリpublic java.lang.String getVersionNoPattern()
public void setVersionNoPattern(java.lang.String versionNoPattern)
versionNoPattern - バージョン番号のパターンpublic java.io.File getDdlInfoFile()
public void setDdlInfoFile(java.io.File ddlInfoFile)
ddlInfoFile - DDL情報ファイルpublic java.lang.String getVersion()
public void setVersion(java.lang.String version)
version - マイグレーション先のバージョンpublic java.io.File getClasspathDir()
public void setClasspathDir(java.io.File classpathDir)
classpathDir - クラスパスのディレクトリpublic java.lang.String getRootPackageName()
public void setRootPackageName(java.lang.String rootPackageName)
rootPackageName - ルートパッケージ名public java.lang.String getEntityPackageName()
public void setEntityPackageName(java.lang.String entityPackageName)
entityPackageName - エンティティクラスのパッケージ名public java.lang.String getEntityClassNamePattern()
public void setEntityClassNamePattern(java.lang.String entityClassNamePattern)
entityClassNamePattern - 対象とするエンティティクラス名の正規表現public java.lang.String getIgnoreEntityClassNamePattern()
public void setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
ignoreEntityClassNamePattern - 対象としないエンティティクラス名の正規表現public java.lang.String getDumpFileEncoding()
public void setDumpFileEncoding(java.lang.String dumpFileEncoding)
dumpFileEncoding - ダンプファイルのエンコーディングpublic int getLoadBatchSize()
public void setLoadBatchSize(int loadBatchSize)
loadBatchSize - データをロードする際のバッチサイズpublic boolean isTransactional()
true、そうでない場合falseを返します。
true、そうでない場合falsepublic void setTransactional(boolean transactional)
true、そうでない場合falseを設定します。
transactional - トランザクション内で実行する場合true、そうでない場合falsepublic java.lang.String getGenDialectClassName()
GenDialectの実装クラス名を返します。
GenDialectの実装クラス名public void setGenDialectClassName(java.lang.String genDialectClassName)
GenDialectの実装クラス名を設定します。
genDialectClassName - GenDialectの実装クラス名public boolean isApplyEnvToVersion()
trueを返します。
truepublic void setApplyEnvToVersion(boolean applyEnvToVersion)
trueを設定します。
applyEnvToVersion - 環境名をバージョンに適用する場合trueprotected void doValidate()
AbstractCommand の記述:
AbstractCommand 内の doValidateprotected void doInit()
AbstractCommand の記述:
AbstractCommand 内の doInitprotected void doExecute()
AbstractCommand の記述:
AbstractCommand 内の doExecuteprotected void doDestroy()
AbstractCommand の記述:
AbstractCommand 内の doDestroyprotected EntityMetaReader createEntityMetaReader()
EntityMetaReaderの実装を作成します。
EntityMetaReaderの実装protected DatabaseDescFactory createDatabaseDescFactory()
DatabaseDescFactoryの実装を作成します。
DatabaseDescFactoryの実装protected SchemaInfoTable createSchemaInfoTable()
SchemaInfoTableの実装を作成します。
SchemaInfoTableの実装protected DdlVersionDirectoryTree createDdlVersionDirectoryTree()
DdlVersionDirectoryTreeの実装を作成します。
DdlVersionDirectoryTreeの実装protected Migrater createMigrater()
Migraterの実装を作成します。
Migraterの実装protected SqlFileExecutor createSqlFileExecutor()
SqlFileExecutorの実装を作成します。
SqlFileExecutorの実装protected SqlUnitExecutor createSqlUnitExecutor()
SqlUnitExecutorの実装を作成します。
SqlUnitExecutorの実装protected Loader createLoader()
Loaderの実装を作成します。
Loaderの実装protected ValueTypeProvider createValueTypeProvider()
ValueTypeProviderの実装を作成します。
ValueTypeProviderの実装protected Logger getLogger()
AbstractCommand の記述:
AbstractCommand 内の getLogger
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||