@Published(tag="architect") public final class EntityUtil extends Object
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static void |
clearCache()
キャッシュ情報をクリアする。
|
static <T> T |
createEntity(Class<T> entityClass,
SqlRow row)
検索結果を元にエンティティオブジェクトを生成する。
|
static List<ColumnMeta> |
findAllColumns(Class<?> entityClass)
エンティティクラスから全カラムの情報を取得する。
|
static <T> Map<ColumnMeta> |
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> |
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)
エンティティクラスからスキーマ名を修飾したテーブル名("スキーマ名.テーブル名"形式)を取得する。
|
static void |
setProperty(Object entity,
String propertyName,
Object value)
エンティティのプロパティに値をセットする。
|
public static String getTableName(Class<?> entityClass)
entityClass - エンティティクラスpublic static String getSchemaName(Class<?> entityClass)
entityClass - エンティティクラスpublic static String getTableNameWithSchema(Class<?> entityClass)
entityClass - エンティティクラスpublic static List<ColumnMeta> findIdColumns(Class<?> entityClass)
entityClass - エンティティクラスpublic static <T> Map<ColumnMeta> findIdColumns(T entity)
T - エンティティクラスの型entity - エンティティオブジェクトpublic static List<ColumnMeta> findAllColumns(Class<?> entityClass)
entityClass - エンティティクラスpublic static <T> Map<ColumnMeta> findAllColumns(T entity)
T - エンティティクラスの型entity - エンティティpublic static <T> ColumnMeta findVersionColumn(T entity)
nullを返す。T - エンティティクラスの型entity - エンティティpublic static <T> ColumnMeta findGeneratedValueColumn(T entity)
GeneratedValueが設定されたカラムを取得する。
採番対象のカラムが定義されていない場合はnullを返す。T - エンティティクラスの型entity - エンティティpublic static <T> ColumnMeta findGeneratedValueColumn(Class<T> entityClass)
GeneratedValueが設定されたカラムを取得する。
採番対象のカラムが定義されていない場合はnullを返す。T - エンティティクラスの型entityClass - エンティティクラスpublic static <T> T createEntity(Class<T> entityClass, SqlRow row)
T - エンティティクラスの型entityClass - 生成するエンティティのクラスrow - 検索結果の1レコードIllegalStateException - エンティティクラスのプロパティにサポート外の型が定義されている場合BeansException - エンティティオブジェクトの生成に失敗した場合, セッターが正常に呼び出せなかった場合public static void setProperty(Object entity, String propertyName, Object value)
entity - 対象のエンティティpropertyName - 値をセットするプロパティ名value - セットする値BeansException - セッターが正常に呼び出せなかった場合protected static EntityMeta findEntityMeta(Class<?> entityClass)
entityClass - エンティティクラスpublic static void clearCache()