@Published(tag="architect") public final class EntityUtil extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
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)
エンティティから全カラムの情報と、その値を取得する。
値は
ColumnMeta.getJdbcType() の型に変換されて返される。 |
protected static EntityMeta |
findEntityMeta(java.lang.Class<?> entityClass)
エンティティクラスに対応したエンティティ情報を取得する。
キャッシュ上にエンティティ情報が存在する場合はその情報を返す。
まだキャッシュされていない場合には、エンティティ情報を生成しキャッシュに格納する。
|
static <T> ColumnMeta |
findGeneratedValueColumn(java.lang.Class<T> entityClass)
エンティティクラスから
GeneratedValue が設定されたカラムを取得する。
採番対象のカラムが定義されていない場合はnull を返す。 |
static <T> ColumnMeta |
findGeneratedValueColumn(T entity)
エンティティから
GeneratedValue が設定されたカラムを取得する。
採番対象のカラムが定義されていない場合はnull を返す。 |
static java.util.List<ColumnMeta> |
findIdColumns(java.lang.Class<?> entityClass)
エンティティクラスからIDカラムの情報を全て取得する。
|
static <T> java.util.Map<ColumnMeta,java.lang.Object> |
findIdColumns(T entity)
エンティティからIDカラムの情報と、その値を全て取得する。
値は
ColumnMeta.getJdbcType() の型に変換されて返される。 |
static <T> ColumnMeta |
findVersionColumn(T entity)
バージョンカラムの情報を取得する。
バージョンカラムが定義されていない場合は
null を返す。 |
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)
エンティティクラスからスキーマ名を修飾したテーブル名("スキーマ名.テーブル名"形式)を取得する。
スキーマを持たないテーブルの場合、テーブル名のみを返す。
|
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)
ColumnMeta.getJdbcType()
の型に変換されて返される。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)
ColumnMeta.getJdbcType()
の型に変換されて返される。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.RuntimeException
- エンティティクラスのプロパティにサポート外の型が定義されている場合BeansException
- エンティティオブジェクトの生成に失敗した場合protected static EntityMeta findEntityMeta(java.lang.Class<?> entityClass)
entityClass
- エンティティクラスpublic static void clearCache()