ENTITY
- エンティティの型public interface GenerateServiceManager<ENTITY>
GenerateService
を利用した汎用マネージャのインターフェース.修飾子とタイプ | メソッドと説明 |
---|---|
int |
autoInsUpd(ENTITY data)
内容に応じて登録/更新を切り替えて実行.
|
int[] |
autoInsUpdBatch(List<ENTITY> dataList)
内容に応じて登録/更新を一括実行.
|
<T> T |
createAndCopy(Class<T> dtoClass,
ENTITY entity)
コピー.
|
<T> ENTITY |
createAndCopy(T dto)
コピー.
|
<T> List<T> |
createListAndCopy(Class<T> dtoClass,
List<ENTITY> entityList)
コピー.
|
<T> List<ENTITY> |
createListAndCopy(List<T> dtoList)
コピー.
|
int |
delete(ENTITY data)
削除.
|
int[] |
deleteAll()
全削除.
|
int[] |
deleteBatch(List<ENTITY> dataList)
一括削除.
|
void |
escapeWildcard(Map<String,Object> criteria,
String[] likeTarget)
検索条件で、Like検索のワイルドカードをエスケープします.
|
void |
genericLock(List<ENTITY> dataList)
汎用ロック.
|
ENTITY |
genericSelect(Map<String,Object> criteria)
汎用検索.
|
ENTITY |
genericSelect4Update(Map<String,Object> criteria)
汎用検索(ロック).
|
List<ENTITY> |
genericSelectAll(List<OrderDto> order)
汎用検索(全検索).
|
List<ENTITY> |
genericSelectAll4Update(List<OrderDto> order)
汎用検索(全検索)(ロック).
|
List<ENTITY> |
genericSelectList(Map<String,Object> criteria)
汎用検索.
|
List<ENTITY> |
genericSelectList(Map<String,Object> criteria,
List<OrderDto> order)
汎用検索.
|
List<ENTITY> |
genericSelectList(SimpleWhere where)
汎用検索.
|
List<ENTITY> |
genericSelectList(SimpleWhere where,
List<OrderDto> order)
汎用検索.
|
List<ENTITY> |
genericSelectList4Update(Map<String,Object> criteria)
汎用検索(ロック).
|
List<ENTITY> |
genericSelectList4Update(Map<String,Object> criteria,
List<OrderDto> order)
汎用検索(ロック).
|
List<ENTITY> |
genericSelectList4Update(SimpleWhere where,
List<OrderDto> order)
汎用検索(ロック).
|
long |
getCount()
汎用検索結果件数取得.
|
long |
getCount(Map<String,Object> criteria)
汎用検索結果件数取得.
|
long |
getCountBySql(String sqlfile)
Sqlファイルの検索結果件数を返却.
|
long |
getCountBySql(String sqlfile,
Map<String,Object> criteria)
Sqlファイルの検索結果件数を返却.
|
Map<String,Object> |
getSelectBySqlFilterNoDataResult()
getSelectBySqlFilter時の返却値なしの状態のMapを返却.
|
int |
insert(ENTITY entity)
登録.
|
int[] |
insertBatch(List<ENTITY> dataList)
一括登録.
|
List<OrderDto> |
makeOrderListFromPk()
主キーの昇順でソート定義を生成.
|
<T> List<T> |
selectBySql(Class<T> resultClass,
String sqlfile,
Map<String,Object> criteria,
List<OrderDto> order)
SQLファイル検索.
|
List<Map<String,Object>> |
selectBySql(String sqlfile,
Map<String,Object> criteria)
SQLファイル検索.
|
List<Map<String,Object>> |
selectBySql(String sqlfile,
Map<String,Object> criteria,
List<OrderDto> order)
SQLファイル検索.
|
<T> Map<String,Object> |
selectBySqlFilter(Class<T> resultClass,
String sqlfile,
Map<String,Object> criteria,
List<OrderDto> order,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses,
long limit,
long numberOfPage)
SQLファイル検索後、Filterクラスによって内容をフィルタリングし返却.
|
<T> Map<String,Object> |
selectBySqlFilter(String sqlfile,
Map<String,Object> criteria,
List<OrderDto> order,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses,
long limit,
long numberOfPage)
SQLファイル検索後、Filterクラスによって内容をフィルタリングし返却.
|
<T> Map<String,Object> |
selectListByFilter(Class<T> resultClass,
Map<String,Object> criteria,
List<OrderDto> order,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses,
long limit,
long numberOfPage)
検索後、Filterクラスによって内容をフィルタリングし返却.
|
int |
update(ENTITY entity)
更新.
|
int[] |
updateBatch(List<ENTITY> dataList)
一括更新.
|
int |
updateBySql(String sqlfile)
SQLファイル更新.
|
int |
updateBySql(String sqlfile,
Map<String,Object> criteria)
SQLファイル更新.
|
int |
updateExcludes(ENTITY entity,
String[] propertyNames)
更新.
|
int[] |
updateExcludesBatch(List<ENTITY> dataList,
String[] propertyNames)
一括更新.
|
int |
updateIncludes(ENTITY entity,
String[] propertyNames)
更新.
|
int[] |
updateIncludesBatch(List<ENTITY> dataList,
String[] propertyNames)
一括更新.
|
<T> ENTITY createAndCopy(T dto)
T
- コピー元の型dto
- コピー元<T> T createAndCopy(Class<T> dtoClass, ENTITY entity)
T
- コピー先の型dtoClass
- コピー先の型entity
- コピー元<T> List<ENTITY> createListAndCopy(List<T> dtoList)
T
- コピー元の型dtoList
- コピー元(リスト)<T> List<T> createListAndCopy(Class<T> dtoClass, List<ENTITY> entityList)
T
- コピー先の型dtoClass
- コピー先の型entityList
- コピー元(リスト)ENTITY genericSelect(Map<String,Object> criteria)
criteria
- 検索条件List<ENTITY> genericSelectList(Map<String,Object> criteria)
criteria
- 検索条件List<ENTITY> genericSelectList(Map<String,Object> criteria, List<OrderDto> order)
criteria
- 検索条件order
- ORDER BYENTITY genericSelect4Update(Map<String,Object> criteria)
criteria
- 検索条件List<ENTITY> genericSelectList4Update(Map<String,Object> criteria)
criteria
- 検索条件List<ENTITY> genericSelectList4Update(Map<String,Object> criteria, List<OrderDto> order)
criteria
- 検索条件order
- ORDER BYList<ENTITY> genericSelectList(SimpleWhere where)
where
- 検索条件List<ENTITY> genericSelectList(SimpleWhere where, List<OrderDto> order)
where
- 検索条件order
- ORDER BYList<ENTITY> genericSelectList4Update(SimpleWhere where, List<OrderDto> order)
where
- 検索条件order
- ORDER BYList<ENTITY> genericSelectAll(List<OrderDto> order)
order
- ORDER BYList<ENTITY> genericSelectAll4Update(List<OrderDto> order)
order
- ORDER BY<T> List<T> selectBySql(Class<T> resultClass, String sqlfile, Map<String,Object> criteria, List<OrderDto> order)
Like条件の%等はエスケープされます
T
- 検索結果のクラスsqlfile
- sqlファイル名criteria
- 検索条件resultClass
- 検索結果のクラスorder
- ORDER BYList<Map<String,Object>> selectBySql(String sqlfile, Map<String,Object> criteria)
Like条件の%等はエスケープされます
sqlfile
- sqlファイル名criteria
- 検索条件List<Map<String,Object>> selectBySql(String sqlfile, Map<String,Object> criteria, List<OrderDto> order)
Like条件の%等はエスケープされます
sqlfile
- sqlファイル名criteria
- 検索条件order
- ORDER BY<T> Map<String,Object> selectBySqlFilter(Class<T> resultClass, String sqlfile, Map<String,Object> criteria, List<OrderDto> order, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses, long limit, long numberOfPage)
引数「limit」が0より大きい場合は以下のように動作します。
T
- 検索結果(リスト)のクラスsqlfile
- sqlファイル名criteria
- SQL検索条件 ※Like条件の%等はエスケープされますresultClass
- 検索結果のクラスorder
- ORDER BYfilterClasses
- フィルタリングクラスlimit
- フィルタリング結果の返却最大数numberOfPage
- フィルタリング結果の返却ページ<T> Map<String,Object> selectBySqlFilter(String sqlfile, Map<String,Object> criteria, List<OrderDto> order, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses, long limit, long numberOfPage)
selectBySqlFilter(Class, String, Map, List, SqlResultFilterIF[], long, long)
と同様の機能で、戻り値を特定のDTOでなくMap
T
- 検索結果(リスト)のクラスsqlfile
- sqlファイル名criteria
- SQL検索条件 ※Like条件の%等はエスケープされますorder
- ORDER BYfilterClasses
- フィルタリングクラスlimit
- フィルタリング結果の返却最大数numberOfPage
- フィルタリング結果の返却ページ<T> Map<String,Object> selectListByFilter(Class<T> resultClass, Map<String,Object> criteria, List<OrderDto> order, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses, long limit, long numberOfPage)
T
- 検索結果(リスト)のクラスresultClass
- 検索結果のクラスcriteria
- SQL検索条件 ※Like条件の%等はエスケープされますorder
- ORDER BYfilterClasses
- フィルタリングクラスlimit
- フィルタリング結果の返却最大数numberOfPage
- フィルタリング結果の返却ページvoid escapeWildcard(Map<String,Object> criteria, String[] likeTarget)
% → $%
criteria
- 検索条件likeTarget
- LIKE検索対象カラムint update(ENTITY entity)
AutoFieldSetter.autoTimestampByUpdate(Object)
、 AutoFieldSetter.autoUpdateuserByUpdate(Object)
を実行後に、super.update(entity)
を実行します
entity
- 更新対象エンティティint updateExcludes(ENTITY entity, String[] propertyNames)
指定のプロパティを更新対象から除外します。
AutoFieldSetter.autoTimestampByUpdate(Object)
、 AutoFieldSetter.autoUpdateuserByUpdate(Object)
を実行後に、
super.jdbcManager.update(entity).excludes(propertyNames).execute()
を実行します
entity
- 更新対象エンティティpropertyNames
- 更新対象から除外するプロパティ名の配列int updateIncludes(ENTITY entity, String[] propertyNames)
指定のプロパティのみを更新対象とします。
AutoFieldSetter.autoTimestampByUpdate(Object)
、 AutoFieldSetter.autoUpdateuserByUpdate(Object)
を実行後に、
super.jdbcManager.update(entity).excludes(propertyNames).execute()
を実行します
entity
- 更新対象エンティティpropertyNames
- 更新対象とするプロパティ名の配列int insert(ENTITY entity)
AutoFieldSetter.autoTimestampByInsert(Object)
、 AutoFieldSetter.autoUpdateuserByInsert(Object)
を実行後に、super.insert(entity)
を実行します
entity
- 登録対象エンティティint[] insertBatch(List<ENTITY> dataList)
dataList
- 登録対象リストint[] updateBatch(List<ENTITY> dataList)
指定のプロパティを更新対象から除外します。
dataList
- 更新対象リストint[] updateExcludesBatch(List<ENTITY> dataList, String[] propertyNames)
指定のプロパティのみを更新対象とします。
dataList
- 更新対象リストpropertyNames
- 更新対象から除外するプロパティ名の配列int[] updateIncludesBatch(List<ENTITY> dataList, String[] propertyNames)
dataList
- 更新対象リストpropertyNames
- 更新対象とするプロパティ名の配列int delete(ENTITY data)
data
- 削除対象int[] deleteBatch(List<ENTITY> dataList)
dataList
- 削除対象リストint[] deleteAll()
int autoInsUpd(ENTITY data)
エンティティのrenewCntがnullの場合はinsert、そうでない場合はupdateを行います
data
- 更新対象int[] autoInsUpdBatch(List<ENTITY> dataList)
エンティティのrenewCntがnullの場合はinsert、そうでない場合はupdateを行います
エラーが発生した場合はnullを返却
dataList
- 更新対象リストvoid genericLock(List<ENTITY> dataList)
注意!引数のリストを主キーの昇順にソートしますので、注意してください
dataList
- 対象エンティティのリストMap<String,Object> getSelectBySqlFilterNoDataResult()
主にSQL実行前に戻り値を返却する場合に利用してください
int updateBySql(String sqlfile)
sqlfile
- sqlファイル名int updateBySql(String sqlfile, Map<String,Object> criteria)
sqlfile
- sqlファイル名criteria
- 更新条件long getCount()
long getCountBySql(String sqlfile)
sqlfile
- sqlファイル名getCountBySql(String, Map)
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.