DTO
- DTO型public abstract class AbstractGenericManager<DTO extends KaidenDto> extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
AbstractGenericManager.KeywordsSearchFilterImpl
キーワード検索条件 フィルタークラス.
|
修飾子とタイプ | フィールドと説明 |
---|---|
ContextHelper |
contextHelper
ContextHelper.
|
protected Class<DTO> |
dtoClass
エンティティクラス.
|
SystemLocaleHelper |
systemLocaleHelper
SystemLocaleHelper.
|
コンストラクタと説明 |
---|
AbstractGenericManager()
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected Map<String,String> |
_getFilterTargetFields(List<String> filterTargetKey)
フィルターターゲットフィールド名を返却.
|
protected <ENTITY> int |
delete(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
DTO data)
削除.
|
protected <ENTITY> int[] |
deleteBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
List<DTO> dataList)
一括削除.
|
protected <ENTITY> long |
getCount(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service)
検索結果件数取得.
|
protected <ENTITY> long |
getCount(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria)
検索結果件数取得.
|
protected <ENTITY> long |
getCount(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
Map<String,Object> criteria)
検索結果件数取得.
|
protected <ENTITY> long |
getCountBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile)
SQLファイル検索結果件数取得.
|
protected <ENTITY> long |
getCountBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
KaidenDto criteria)
SQLファイル検索結果件数取得.
|
protected <ENTITY> long |
getCountBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteria)
SQLファイル検索結果件数取得.
|
protected <ENTITY> Map<String,Object> |
getCriteria4Sql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria)
dtoからSQLファイル用検索条件MAPを返却.
|
protected <ENTITY> Map<String,Object> |
getCriteria4SqlParmitCompany(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria,
AuthorityCriteriaDto authCriteria)
dtoから認可済み会社の条件を付与した検索条件MAPを返却.
|
protected <ENTITY> Map<String,Object> |
getCriteria4SqlParmitCompany(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
Map<String,Object> criteriaMap,
AuthorityCriteriaDto authCriteria)
検索条件Mapから認可済み会社の条件を付与した検索条件MAPを返却.
|
protected <ENTITY> Map<String,Object> |
getPkCriteria4Sql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria)
dtoからSQLファイル用PK検索条件MAPを返却.
|
protected <ENTITY> Map<String,Object> |
getPkCriteria4SqlParmitCompany(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria,
AuthorityCriteriaDto authCriteria)
dtoから認可済み会社の条件を付与した検索条件MAPを返却.
|
protected <ENTITY> int |
insert(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
DTO data)
挿入.
|
protected <ENTITY> int[] |
insertBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
List<DTO> dataList)
一括挿入.
|
protected void |
parameterCheck(Object... params)
引数必須チェック.
|
protected <ENTITY> List<Map<String,Object>> |
selectBeanMapListBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
AuthorityCriteriaDto authCriteria,
String[] likeTarget)
SQLファイル検索.
|
protected <ENTITY> Map<String,Object> |
selectBeanMapListBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
AuthorityCriteriaDto authCriteria,
String[] likeTarget,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
SQLファイル検索.
|
protected <ENTITY> List<Map<String,Object>> |
selectBeanMapListBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
String[] likeTarget,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
SQLファイル検索.
|
protected <ENTITY> Map<String,Object> |
selectBeanMapListBySqlFilterIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
String[] likeTarget,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
SQLファイル検索(認可設定無視).
|
protected <ENTITY> List<Map<String,Object>> |
selectBeanMapListBySqlIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
String[] likeTarget)
SQLファイル検索(認可設定無視).
|
protected <ENTITY> DTO |
selectByPk(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria,
AuthorityCriteriaDto authCriteria)
主キー検索.
|
protected <ENTITY> DTO |
selectByPk4Update(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria,
AuthorityCriteriaDto authCriteria)
主キー検索.
|
protected <ENTITY> DTO |
selectByPkIgnoreAuth4Update(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria)
主キー検索(認可設定無視)(ロック).
|
protected <ENTITY> DTO |
selectByPkIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria)
主キー検索(認可設定無視).
|
protected <ENTITY> List<DTO> |
selectBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
KaidenDto criteria,
List<OrderDto> order,
AuthorityCriteriaDto authCriteria,
String[] likeTarget)
SQLファイル検索.
|
protected <ENTITY> List<DTO> |
selectBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
AuthorityCriteriaDto authCriteria,
String[] likeTarget)
SQLファイル検索.
|
protected <ENTITY> List<DTO> |
selectBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
KaidenDto criteria,
List<OrderDto> order,
String[] likeTarget,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
SQLファイル検索.
|
protected <ENTITY> List<DTO> |
selectBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
String[] likeTarget,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
SQLファイル検索.
|
protected <ENTITY> List<DTO> |
selectBySqlIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
KaidenDto criteria,
List<OrderDto> order,
String... likeTarget)
SQLファイル検索(認可設定無視).
|
protected <ENTITY> List<DTO> |
selectBySqlIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
String[] likeTarget)
SQLファイル検索(認可設定無視).
|
protected <ENTITY> List<DTO> |
selectList(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria,
AuthorityCriteriaDto authCriteria,
List<OrderDto> order)
検索.
|
protected <ENTITY> List<DTO> |
selectListByFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria,
List<OrderDto> order,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
検索 - フィルタリング.
|
protected <ENTITY> Map<String,Object> |
selectListByKeywords(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
KaidenDto criteria,
List<OrderDto> order,
KeywordsCriteriaDto keywordsCriteria,
AuthorityCriteriaDto authCriteria,
String[] likeTarget)
キーワード検索.
|
protected <ENTITY> Map<String,Object> |
selectListByKeywordsFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
KaidenDto criteria,
List<OrderDto> order,
KeywordsCriteriaDto keywordsCriteria,
String[] likeTarget,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
キーワード検索 + フィルタ.
|
protected <ENTITY> Map<String,Object> |
selectListByKeywordsIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
KaidenDto criteria,
List<OrderDto> order,
KeywordsCriteriaDto keywordsCriteria,
String[] likeTarget)
キーワード検索(認可設定無視).
|
protected <ENTITY> Map<String,Object> |
selectListBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
AuthorityCriteriaDto authCriteria,
String[] likeTarget,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
SQLファイル検索.
|
protected <ENTITY> Map<String,Object> |
selectListBySqlFilterIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteriaMap,
List<OrderDto> order,
String[] likeTarget,
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
SQLファイル検索(認可設定無視).
|
protected <ENTITY> List<DTO> |
selectListIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria,
List<OrderDto> order)
検索(認可設定無視).
|
protected void |
setFilterTargetField(jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] a2Filter)
フィルターターゲット.
|
protected <ENTITY> int |
update(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
DTO data)
更新.
|
protected <ENTITY> int |
update(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
DTO data,
String[] excludesColums)
更新.
|
protected <ENTITY> int[] |
updateBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
List<DTO> dataList)
一括更新.
|
protected <ENTITY> int[] |
updateBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
List<DTO> dataList,
String[] excludesColums)
一括更新.
|
protected <ENTITY> int |
updateBySqlFile(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile)
SQLファイル更新(条件指定なし).
|
protected <ENTITY> int |
updateBySqlFile(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
KaidenDto criteria)
SQLファイル更新(条件指定あり).
|
protected <ENTITY> int |
updateBySqlFile(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
String sqlfile,
Map<String,Object> criteria)
SQLファイル更新(条件指定あり).
|
protected <ENTITY> int[] |
updateIncludesBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
List<DTO> dataList,
String[] inludesColums)
一括更新.
|
protected <ENTITY> AuthorizedAccessDataFilterIF |
validAccessAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
KaidenDto criteria,
AuthorizedAccessDataFilterIF[] filterClasses)
アクセス権フィルタにてフィルタリング(除外)されないことを確認.
|
protected <ENTITY> AuthorizedAccessDataFilterIF |
validAccessAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service,
Map<String,Object> criteriaMap,
AuthorizedAccessDataFilterIF[] filterClasses)
アクセス権フィルタにてフィルタリング(除外)されないことを確認.
|
@Autowired public ContextHelper contextHelper
@Autowired public SystemLocaleHelper systemLocaleHelper
protected void setFilterTargetField(jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] a2Filter)
a2Filter
- アクセス権フィルタprotected Map<String,String> _getFilterTargetFields(List<String> filterTargetKey)
引数のフィルタターゲットキーと同様の値をもつマップを返却します。
フィルタターゲットキーと異なるフィルタターゲットがある場合にはオーバーラードしてください。
filterTargetKey
- フィルタターゲットキーprotected void parameterCheck(Object... params)
引数がnullの場合エラーとします。文字列型のみEMPTY[""]もエラーとします。
params
- 任意の引数配列protected <ENTITY> Map<String,Object> getPkCriteria4SqlParmitCompany(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException
SQLファイル検索用のMAPです
ENTITY
- エンティティservice
- 利用するサービスクラスauthCriteria
- 認可判定条件criteria
- 検索条件(主キー項目のみ利用)KaidenHaventAuthorityToCompanyException
- 検索条件の会社コードに認可会社が含まれないprotected <ENTITY> Map<String,Object> getPkCriteria4Sql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria)
会社コードのみ、INの条件に変換されます。
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(主キー項目のみ利用)protected <ENTITY> Map<String,Object> getCriteria4SqlParmitCompany(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException
引数の検索条件をMap型に変換し、getCriteria4SqlParmitCompany(GenerateService, Map, AuthorityCriteriaDto)
を呼び出します。
ENTITY
- エンティティservice
- 利用するサービスクラスauthCriteria
- 認可判定条件criteria
- 検索条件KaidenHaventAuthorityToCompanyException
- 検索条件の会社コードに認可会社が含まれないprotected <ENTITY> Map<String,Object> getCriteria4SqlParmitCompany(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, Map<String,Object> criteriaMap, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException
引数の検索条件Mapの会社コードフィールドに値がセットされていない場合、認可設定でアクセスを許可された会社コードリストを検索条件Mapに付与して返却します。
引数の検索条件Mapの会社コードフィールドが値がセットされている場合、認可設定でアクセスを許可された会社コードのみの場合は検索条件Mapを返却、 認可設定でアクセスを許可されていない会社コードが含まれている場合は
KaidenHaventAuthorityToCompanyException
をスローします。
返却時、会社コードフィールドの値はList<String>
に変換されます。
ENTITY
- エンティティservice
- 利用するサービスクラスauthCriteria
- 認可判定条件criteriaMap
- 検索条件KaidenHaventAuthorityToCompanyException
- 検索条件の会社コードに認可会社が含まれないprotected <ENTITY> Map<String,Object> getCriteria4Sql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria)
会社コードのみ、INの条件に変換されます。(List<String>
に変換されます)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(主キー項目のみ利用)protected <ENTITY> DTO selectByPkIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(主キー項目のみ利用して検索)protected <ENTITY> DTO selectByPkIgnoreAuth4Update(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(主キー項目のみ利用して検索)protected <ENTITY> DTO selectByPk(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria, AuthorityCriteriaDto authCriteria)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(主キー項目のみ利用して検索)authCriteria
- 認可判定条件protected <ENTITY> DTO selectByPk4Update(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria, AuthorityCriteriaDto authCriteria)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(主キー項目のみ利用して検索)authCriteria
- 認可判定条件protected <ENTITY> List<DTO> selectListIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria, List<OrderDto> order)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(すべてイコール検索)order
- ソート順protected <ENTITY> List<DTO> selectList(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(すべてイコール検索)authCriteria
- 認可判定条件order
- ソート順protected <ENTITY> AuthorizedAccessDataFilterIF validAccessAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria, AuthorizedAccessDataFilterIF[] filterClasses)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(すべてのイコール検索)filterClasses
- アクセス権フィルタprotected <ENTITY> AuthorizedAccessDataFilterIF validAccessAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, Map<String,Object> criteriaMap, AuthorizedAccessDataFilterIF[] filterClasses)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteriaMap
- 検索条件(すべてのイコール検索)filterClasses
- アクセス権フィルタprotected <ENTITY> List<DTO> selectListByFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria, List<OrderDto> order, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件(すべてイコール検索)order
- ソート順filterClasses
- フィルタークラス配列protected <ENTITY> Map<String,Object> selectListByKeywords(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, AuthorityCriteriaDto authCriteria, String[] likeTarget)
SQLファイルの返却レコードから、キーワード検索を行います。
キーワードはスペース区切りで複数指定でき、検索フィールド名内の部分一致検索を行います
単一の検索フィールド内では、キーワードはOR条件で検索され、検索フィールドごとにすべてマッチした場合に、該当行が返却されます。
たとえば、検索キーワードが「a」と「b」の時、「a」もしくは「b」が含まれるフィールドが一つ以上ある行がヒットします。
例:
No | col1 | col2 |
---|---|---|
1 | abc | abbb |
2 | abc | axxx |
3 | abc | azzz |
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード検索条件authCriteria
- 認可判定条件likeTarget
- LIKE条件対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)KeywordsCriteriaDto
protected <ENTITY> Map<String,Object> selectListByKeywordsFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, String[] likeTarget, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
selectListByKeywordsIgnoreAuthority(GenerateService, String, KaidenDto, List, KeywordsCriteriaDto, String[])
と同様ですが、キーワード以外にフィルターを指定することでさらに絞り込むことができます。
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード検索条件likeTarget
- LIKE条件対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)filterClasses
- フィルタクラスprotected <ENTITY> Map<String,Object> selectListByKeywordsIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, String[] likeTarget)
SQLファイルの返却レコードから、キーワード検索を行います。
キーワードはスペース区切りで複数指定でき、検索フィールド名内の部分一致検索を行います
単一の検索フィールド内では、キーワードはOR条件で検索され、検索フィールドごとにすべてマッチした場合に、該当行が返却されます。
たとえば、検索キーワードが「a」と「b」の時、「a」もしくは「b」が含まれるフィールドが一つ以上ある行がヒットします。
例:
No | col1 | col2 |
---|---|---|
1 | abc | abbb |
2 | abc | axxx |
3 | abc | azzz |
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード検索条件likeTarget
- LIKE条件対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)KeywordsCriteriaDto
protected <ENTITY> List<DTO> selectBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, KaidenDto criteria, List<OrderDto> order, AuthorityCriteriaDto authCriteria, String[] likeTarget)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 検索条件order
- ソート順authCriteria
- 認可判定条件likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)protected <ENTITY> List<DTO> selectBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, AuthorityCriteriaDto authCriteria, String[] likeTarget)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件order
- ソート順authCriteria
- 認可判定条件likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)protected <ENTITY> List<DTO> selectBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, KaidenDto criteria, List<OrderDto> order, String[] likeTarget, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 検索条件order
- ソート順filterClasses
- フィルタークラス配列likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)protected <ENTITY> List<DTO> selectBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, String[] likeTarget, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件order
- ソート順likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)filterClasses
- フィルタークラス配列protected <ENTITY> List<DTO> selectBySqlIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, KaidenDto criteria, List<OrderDto> order, String... likeTarget)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 検索条件order
- ソート順likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)protected <ENTITY> List<DTO> selectBySqlIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, String[] likeTarget)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件order
- ソート順likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)protected <ENTITY> List<Map<String,Object>> selectBeanMapListBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, AuthorityCriteriaDto authCriteria, String[] likeTarget)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件order
- ソート順authCriteria
- 認可判定条件likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)protected <ENTITY> List<Map<String,Object>> selectBeanMapListBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, String[] likeTarget, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件order
- ソート順filterClasses
- フィルタークラス配列likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)protected <ENTITY> List<Map<String,Object>> selectBeanMapListBySqlIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, String[] likeTarget)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件order
- ソート順likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)protected <ENTITY> Map<String,Object> selectBeanMapListBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, AuthorityCriteriaDto authCriteria, String[] likeTarget, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
検索条件Mapに下記キーで、フィルタリング結果の返却最大数、返却ページを定義してください。(未指定時は0を初期値として利用)
戻り値をBeanMapで返却します。
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件Maporder
- ソート順authCriteria
- 認可判定条件likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)filterClasses
- フィルタークラス配列protected <ENTITY> Map<String,Object> selectBeanMapListBySqlFilterIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, String[] likeTarget, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
検索条件Mapに下記キーで、フィルタリング結果の返却最大数、返却ページを定義してください。(未指定時は0を初期値として利用)
戻り値をBeanMapで返却します。
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件Maporder
- ソート順likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)filterClasses
- フィルタークラス配列protected <ENTITY> Map<String,Object> selectListBySqlFilter(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, AuthorityCriteriaDto authCriteria, String[] likeTarget, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
検索条件Mapに下記キーで、フィルタリング結果の返却最大数、返却ページを定義してください。(未指定時は0を初期値として利用)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件Maporder
- ソート順authCriteria
- 認可判定条件likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)filterClasses
- フィルタークラス配列protected <ENTITY> Map<String,Object> selectListBySqlFilterIgnoreAuthority(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteriaMap, List<OrderDto> order, String[] likeTarget, jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF[] filterClasses)
検索条件Mapに下記キーで、フィルタリング結果の返却最大数、返却ページを定義してください。(未指定時は0を初期値として利用)
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteriaMap
- 検索条件Maporder
- ソート順likeTarget
- LIKE検索対象カラム (指定されたカラムの条件値は、%,_がエスケープされ、部分一致検索に変換されます)filterClasses
- フィルタークラス配列protected <ENTITY> int insert(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, DTO data)
ENTITY
- エンティティservice
- 利用するサービスクラスdata
- 対象データprotected <ENTITY> int[] insertBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, List<DTO> dataList)
ENTITY
- エンティティservice
- 利用するサービスクラスdataList
- 対象データのリストprotected <ENTITY> int update(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, DTO data)
登録日時、登録者は更新されません
ENTITY
- エンティティservice
- 利用するサービスクラスdata
- 対象データprotected <ENTITY> int update(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, DTO data, String[] excludesColums)
excludesColumsに指定したカラムおよび、登録日時、登録者は更新されません
登録日時、登録者は更新されません
ENTITY
- エンティティservice
- 利用するサービスクラスdata
- 対象データexcludesColums
- 更新対象外カラムリストprotected <ENTITY> int[] updateBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, List<DTO> dataList)
更新前に更新対象データを主キー順にロックします
ENTITY
- エンティティservice
- 利用するサービスクラスdataList
- 対象データのリストprotected <ENTITY> int[] updateBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, List<DTO> dataList, String[] excludesColums)
更新前に更新対象データを主キー順にロックします
excludesColumsに指定したカラムおよび、登録日時、登録者は更新されません
ENTITY
- エンティティservice
- 利用するサービスクラスdataList
- 対象データのリストexcludesColums
- 更新対象外カラムリストprotected <ENTITY> int[] updateIncludesBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, List<DTO> dataList, String[] inludesColums)
更新前に更新対象データを主キー順にロックします
inludesColumsに指定したカラムおよび、更新日時、更新者だけが更新されます。
ENTITY
- エンティティservice
- 利用するサービスクラスdataList
- 対象データのリストinludesColums
- 更新対象カラムリストprotected <ENTITY> int updateBySqlFile(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile)
SQLファイルを利用して、UPDATE・DELETE・INSERTを行います.
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルprotected <ENTITY> int updateBySqlFile(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteria)
SQLファイルを利用して、UPDATE・DELETE・INSERTを行います.
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 更新条件protected <ENTITY> int updateBySqlFile(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, KaidenDto criteria)
SQLファイルを利用して、UPDATE・DELETE・INSERTを行います.
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 更新条件protected <ENTITY> int delete(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, DTO data)
ENTITY
- エンティティservice
- 利用するサービスクラスdata
- 対象データprotected <ENTITY> int[] deleteBatch(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, List<DTO> dataList)
更新前に更新対象データを主キー順にロックします
ENTITY
- エンティティservice
- 利用するサービスクラスdataList
- 対象データのリストprotected <ENTITY> long getCount(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service)
検索条件なしで、対象テーブルの全レコード数を取得する.
ENTITY
- エンティティservice
- 利用するサービスクラスprotected <ENTITY> long getCount(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, Map<String,Object> criteria)
指定した検索条件でヒットしたレコード数を取得する.
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件protected <ENTITY> long getCount(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, KaidenDto criteria)
指定した検索条件でヒットしたレコード数を取得する.
ENTITY
- エンティティservice
- 利用するサービスクラスcriteria
- 検索条件protected <ENTITY> long getCountBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile)
検索条件なしで、SQLファイルの検索件数を取得する.
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルprotected <ENTITY> long getCountBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, Map<String,Object> criteria)
指定した検索条件で、SQLファイルの検索件数を取得する.
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 検索条件protected <ENTITY> long getCountBySql(jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<ENTITY> service, String sqlfile, KaidenDto criteria)
指定した検索条件で、SQLファイルの検索件数を取得する.
ENTITY
- エンティティservice
- 利用するサービスクラスsqlfile
- SQLファイルcriteria
- 検索条件Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.