public class DatabaseUtil
extends java.lang.Object
コンストラクタと説明 |
---|
DatabaseUtil() |
修飾子とタイプ | メソッドと説明 |
---|---|
static <ENTITY> ENTITY |
copyColumnFieldOnly(JSONObject jsonObject,
ENTITY entity) |
static java.util.List<java.lang.Class<?>> |
findEntitysByFieldName(java.lang.String fieldName)
指定したフィールド名を持つエンティティクラスのリストを取得する
|
static java.lang.String |
generateDeleteCascadeTemplate(java.lang.Class<?> entity)
AbstractService.deleteCascade(Object) を継承クラスでオーバライドする際のテンプレートを出力する。 |
static java.util.Map<java.lang.String,java.lang.String> |
getAlterFieldNameMap(JdbcManager jdbcManager,
java.lang.String tablename)
テーブルのカラム名のコメントマップを取得
|
static java.util.List<java.lang.reflect.Field> |
getColumnFields(java.lang.Object entity) |
static java.lang.String |
getErrorMessage(java.lang.Exception e)
SQLステートに応じてエラーの原因を返す
|
static java.lang.String |
getIdFieldName(java.lang.Class<?> entityClass)
他のクラスで参照されるときのIDカラム名を取得する.
|
static java.lang.Class<? extends AbstractService> |
getServiceClass(java.lang.Class<?> entityClass)
エンティティクラスからそのエンティティのサービスクラスを取得する.
|
static java.lang.String |
getTableComment(JdbcManager jdbcManager,
java.lang.String tablename)
テーブルのコメントを取得
|
static java.lang.String |
getTableName(java.lang.Class<?> entityClass)
エンティティクラスのTableアノテーションからテーブル名を取得します.
|
static AutoInsertKeepIdImpl |
insertKeepId(JdbcManager jdbcManager,
java.lang.Object entity)
シーケンスによるIDの自動採番をせずに、エンティティにセットされたIDでインサートする
AutoInsert の実装クラスを返します. |
public static java.lang.String generateDeleteCascadeTemplate(java.lang.Class<?> entity)
AbstractService.deleteCascade(Object)
を継承クラスでオーバライドする際のテンプレートを出力する。entity
- エンティティpublic static java.util.List<java.lang.Class<?>> findEntitysByFieldName(java.lang.String fieldName)
fieldName
- フィールド名(カラム名)public static java.lang.String getIdFieldName(java.lang.Class<?> entityClass)
entityClass
- エンティティpublic static java.lang.String getTableName(java.lang.Class<?> entityClass)
entity
- エンティティクラスか、エンティティオブジェクトpublic static java.lang.Class<? extends AbstractService> getServiceClass(java.lang.Class<?> entityClass)
entityClass
- エンティティクラスpublic static java.util.Map<java.lang.String,java.lang.String> getAlterFieldNameMap(JdbcManager jdbcManager, java.lang.String tablename)
jdbcManager
- tablename
- public static java.lang.String getTableComment(JdbcManager jdbcManager, java.lang.String tablename)
jdbcManager
- tablename
- public static AutoInsertKeepIdImpl insertKeepId(JdbcManager jdbcManager, java.lang.Object entity)
AutoInsert
の実装クラスを返します.jdbcManager
- entity
- public static java.lang.String getErrorMessage(java.lang.Exception e)
sqlState
- PostgreSQLエラーコードpublic static java.util.List<java.lang.reflect.Field> getColumnFields(java.lang.Object entity)
public static <ENTITY> ENTITY copyColumnFieldOnly(JSONObject jsonObject, ENTITY entity)