Package nablarch.common.dao
Class EntityUtil
java.lang.Object
nablarch.common.dao.EntityUtil
エンティティに関するユーティリティクラス。
- Author:
- kawasima, Hisaaki Shioiri
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
キャッシュ情報をクリアする。static <T> T
createEntity
(Class<T> entityClass, SqlRow row) 検索結果を元にエンティティオブジェクトを生成する。static List<ColumnMeta>
findAllColumns
(Class<?> entityClass) エンティティクラスから全カラムの情報を取得する。static <T> Map<ColumnMeta,
Object> findAllColumns
(T entity) エンティティから全カラムの情報と、その値を取得する。protected static EntityMeta
findEntityMeta
(Class<?> entityClass) エンティティクラスに対応したエンティティ情報を取得する。static <T> ColumnMeta
findGeneratedValueColumn
(Class<T> entityClass) エンティティクラスからGeneratedValue
が設定されたカラムを取得する。static <T> ColumnMeta
findGeneratedValueColumn
(T entity) エンティティからGeneratedValue
が設定されたカラムを取得する。static List<ColumnMeta>
findIdColumns
(Class<?> entityClass) エンティティクラスからIDカラムの情報を全て取得する。static <T> Map<ColumnMeta,
Object> findIdColumns
(T entity) エンティティからIDカラムの情報と、その値を全て取得する。static <T> ColumnMeta
findVersionColumn
(T entity) バージョンカラムの情報を取得する。static String
getSchemaName
(Class<?> entityClass) エンティティクラスからスキーマ名を取得する。static String
getTableName
(Class<?> entityClass) エンティティクラスからテーブル名を取得する。static String
getTableNameWithSchema
(Class<?> entityClass) エンティティクラスからスキーマ名を修飾したテーブル名("スキーマ名.テーブル名"形式)を取得する。
-
Method Details
-
getTableName
エンティティクラスからテーブル名を取得する。- Parameters:
entityClass
- エンティティクラス- Returns:
- テーブル名
-
getSchemaName
エンティティクラスからスキーマ名を取得する。- Parameters:
entityClass
- エンティティクラス- Returns:
- スキーマ名
-
getTableNameWithSchema
エンティティクラスからスキーマ名を修飾したテーブル名("スキーマ名.テーブル名"形式)を取得する。 スキーマを持たないテーブルの場合、テーブル名のみを返す。- Parameters:
entityClass
- エンティティクラス- Returns:
- スキーマ名を修飾したテーブル名
-
findIdColumns
エンティティクラスからIDカラムの情報を全て取得する。- Parameters:
entityClass
- エンティティクラス- Returns:
- IDカラム情報
-
findIdColumns
エンティティからIDカラムの情報と、その値を全て取得する。 値はColumnMeta.getJdbcType()
の型に変換されて返される。- Type Parameters:
T
- エンティティクラスの型- Parameters:
entity
- エンティティオブジェクト- Returns:
- IDカラム情報と値
-
findAllColumns
エンティティクラスから全カラムの情報を取得する。- Parameters:
entityClass
- エンティティクラス- Returns:
- 全カラムの情報
-
findAllColumns
エンティティから全カラムの情報と、その値を取得する。 値はColumnMeta.getJdbcType()
の型に変換されて返される。- Type Parameters:
T
- エンティティクラスの型- Parameters:
entity
- エンティティ- Returns:
- 全カラムの情報と値
-
findVersionColumn
バージョンカラムの情報を取得する。 バージョンカラムが定義されていない場合はnull
を返す。- Type Parameters:
T
- エンティティクラスの型- Parameters:
entity
- エンティティ- Returns:
- バージョン情報を保持するカラムの情報
-
findGeneratedValueColumn
エンティティからGeneratedValue
が設定されたカラムを取得する。 採番対象のカラムが定義されていない場合はnull
を返す。- Type Parameters:
T
- エンティティクラスの型- Parameters:
entity
- エンティティ- Returns:
- 採番対象のカラムの情報
-
findGeneratedValueColumn
エンティティクラスからGeneratedValue
が設定されたカラムを取得する。 採番対象のカラムが定義されていない場合はnull
を返す。- Type Parameters:
T
- エンティティクラスの型- Parameters:
entityClass
- エンティティクラス- Returns:
- 採番対象のカラムの情報
-
createEntity
検索結果を元にエンティティオブジェクトを生成する。- Type Parameters:
T
- エンティティクラスの型- Parameters:
entityClass
- 生成するエンティティのクラスrow
- 検索結果の1レコード- Returns:
- エンティティオブジェクト
- Throws:
RuntimeException
- エンティティクラスのプロパティにサポート外の型が定義されている場合BeansException
- エンティティオブジェクトの生成に失敗した場合
-
findEntityMeta
エンティティクラスに対応したエンティティ情報を取得する。 キャッシュ上にエンティティ情報が存在する場合はその情報を返す。 まだキャッシュされていない場合には、エンティティ情報を生成しキャッシュに格納する。- Parameters:
entityClass
- エンティティクラス- Returns:
- エンティティ情報
-
clearCache
public static void clearCache()キャッシュ情報をクリアする。
-