jp.littlesoft.sql
クラス SchemaUpdator

java.lang.Object
  上位を拡張 jp.littlesoft.sql.SchemaUpdator
すべての実装されたインタフェース:
Serializable

public class SchemaUpdator
extends Object
implements Serializable

エンティティクラスをもとにデータベーススキーマを更新するクラスです.
このクラスの機能を利用できるのは、ITableDefインターフェースを実装したクラスです。

作成者:
littlesoft
関連項目:
直列化された形式

コンストラクタの概要
SchemaUpdator(Connection conn)
           
 
メソッドの概要
 SchemaUpdator addForeginKeys(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルの外部キーを追加します.
 SchemaUpdator addPrimaryKeys(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルに主キーを追加します.
 SchemaUpdator createIndexes(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルのインデクスをCREATEします.
 SchemaUpdator createOrAlterTable(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルが存在しない場合CREATEし、既に存在する場合、変更箇所を検出し、ALTER文を生成・適用します.
 SchemaUpdator createOrReplaceTable(Class<?>... types)
           
 SchemaUpdator createTable(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルをCREATEします.
 SchemaUpdator dropForeginKeys(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルの外部キーをドロップします.
 SchemaUpdator dropIndexes(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルのインデクスをドロップします.
 SchemaUpdator dropPrimaryKeys(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルの主キーをドロップします.
 SchemaUpdator dropTables(Class<?>... types)
          typesで指定したエンティティクラスに対応するデータベーステーブルをドロップします.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SchemaUpdator

public SchemaUpdator(Connection conn)
メソッドの詳細

dropTables

public SchemaUpdator dropTables(Class<?>... types)
                         throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルをドロップします.

パラメータ:
types -
戻り値:
SchemaUpdator
例外:
DataException

createTable

public SchemaUpdator createTable(Class<?>... types)
                          throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルをCREATEします.

パラメータ:
types -
戻り値:
SchemaUpdator
例外:
DataException

createOrReplaceTable

public SchemaUpdator createOrReplaceTable(Class<?>... types)
                                   throws DataException
例外:
DataException

createOrAlterTable

public SchemaUpdator createOrAlterTable(Class<?>... types)
                                 throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルが存在しない場合CREATEし、既に存在する場合、変更箇所を検出し、ALTER文を生成・適用します.

パラメータ:
types -
戻り値:
SchemaUpdator
例外:
DataException

dropPrimaryKeys

public SchemaUpdator dropPrimaryKeys(Class<?>... types)
                              throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルの主キーをドロップします.

パラメータ:
types -
戻り値:
SchemaUpdator
例外:
DataException

addPrimaryKeys

public SchemaUpdator addPrimaryKeys(Class<?>... types)
                             throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルに主キーを追加します.

パラメータ:
types -
戻り値:
SchemaUpdator
例外:
DataException

dropForeginKeys

public SchemaUpdator dropForeginKeys(Class<?>... types)
                              throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルの外部キーをドロップします.

パラメータ:
types -
戻り値:
例外:
DataException

addForeginKeys

public SchemaUpdator addForeginKeys(Class<?>... types)
                             throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルの外部キーを追加します.

パラメータ:
types -
戻り値:
例外:
DataException

dropIndexes

public SchemaUpdator dropIndexes(Class<?>... types)
                          throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルのインデクスをドロップします.

パラメータ:
types -
戻り値:
SchemaUpdator
例外:
DataException

createIndexes

public SchemaUpdator createIndexes(Class<?>... types)
                            throws DataException
typesで指定したエンティティクラスに対応するデータベーステーブルのインデクスをCREATEします.

パラメータ:
types -
戻り値:
SchemaUpdator
例外:
DataException


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.