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> TcreateEntity(Class<T> entityClass, SqlRow row) 検索結果を元にエンティティオブジェクトを生成する。static List<ColumnMeta>findAllColumns(Class<?> entityClass) エンティティクラスから全カラムの情報を取得する。static <T> Map<ColumnMeta,Object> findAllColumns(T entity) エンティティから全カラムの情報と、その値を取得する。protected static EntityMetafindEntityMeta(Class<?> entityClass) エンティティクラスに対応したエンティティ情報を取得する。static <T> ColumnMetafindGeneratedValueColumn(Class<T> entityClass) エンティティクラスからGeneratedValueが設定されたカラムを取得する。static <T> ColumnMetafindGeneratedValueColumn(T entity) エンティティからGeneratedValueが設定されたカラムを取得する。static List<ColumnMeta>findIdColumns(Class<?> entityClass) エンティティクラスからIDカラムの情報を全て取得する。static <T> Map<ColumnMeta,Object> findIdColumns(T entity) エンティティからIDカラムの情報と、その値を全て取得する。static <T> ColumnMetafindVersionColumn(T entity) バージョンカラムの情報を取得する。static StringgetSchemaName(Class<?> entityClass) エンティティクラスからスキーマ名を取得する。static StringgetTableName(Class<?> entityClass) エンティティクラスからテーブル名を取得する。static StringgetTableNameWithSchema(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()キャッシュ情報をクリアする。
-