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