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