DTO
- DTOF
- アクセス権フィルタpublic interface TermMasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF> extends MasterA2Manager<DTO,F>
修飾子とタイプ | メソッドと説明 |
---|---|
void |
divideTerm(DTO criteria,
Date divideDate,
F[] a2Filter)
期間分割.
|
void |
divideTermIgnoreAuth(DTO criteria,
Date divideDate)
期間分割(アクセス権無視).
|
int |
entry(List<DTO> dataList,
F[] a2Filter)
登録.
|
int |
entryIgnoreAuth(List<DTO> dataList)
登録(アクセス権無視).
|
void |
moveTerm(DTO criteria,
Date newStartDate,
Date newEndDate,
F[] a2Filter)
期間変更.
|
void |
moveTermIgnoreAuth(DTO criteria,
Date newStartDate,
Date newEndDate)
期間変更(アクセス権無視).
|
void |
moveTermIgnoreAuthCompany(DTO criteria,
Date newStartDate,
Date newEndDate)
非推奨です。
#moveTermIgnoreAuth(DTO, Date, Date) を利用してください。 |
int |
remove(DTO criteria,
F[] a2Filter)
削除.
|
int |
removeIgnoreAuth(DTO criteria)
削除(アクセス権無視).
|
int |
renew(List<DTO> dataList,
F[] a2Filter)
更新.
|
int |
renewIgnoreAuth(List<DTO> dataList)
更新(アクセス権無視).
|
DTO |
select(DTO criteria,
F[] a2Filter)
主キー検索.
|
DTO |
selectIgnoreAuth(DTO criteria)
主キー検索(アクセス権無視).
|
List<DTO> |
selectList(DTO criteria,
F[] a2Filter,
List<OrderDto> order)
汎用検索.
|
List<DTO> |
selectListIgnoreAuth(DTO criteria,
List<OrderDto> order)
汎用検索(アクセス権無視).
|
List<DTO> |
selectListIncluedsSearchDate(DTO criteria,
F[] a2Filter,
List<OrderDto> order)
基準日指定検索.
|
List<DTO> |
selectListIncluedsSearchDateIgnoreAuth(DTO criteria,
List<OrderDto> order)
基準日指定検索(アクセス権無視).
|
Map<String,Object> |
selectListKeywordFilter(KaidenDto criteria,
List<OrderDto> order,
KeywordsCriteriaDto keywordsCriteria,
F[] a2Filter)
キーワード検索.
|
Map<String,Object> |
selectListKeywordFilterIgnoreAuth(KaidenDto criteria,
List<OrderDto> order,
KeywordsCriteriaDto keywordsCriteria)
キーワード検索(アクセス権無視).
|
List<DTO> |
selectListWithReference(KaidenDto criteria,
List<OrderDto> order,
F[] a2Filter)
参照検索.
|
List<DTO> |
selectListWithReferenceIgnoreAuth(KaidenDto criteria,
List<OrderDto> order)
参照検索(アクセス権無視).
|
List<DTO> |
selectLocales(DTO criteria,
F[] a2Filter)
ロケール検索.
|
List<DTO> |
selectLocalesIgnoreAuth(DTO criteria)
ロケール検索(アクセス権無視).
|
List<DTO> |
selectTerms(DTO criteria,
F[] a2Filter)
期間検索.
|
List<DTO> |
selectTermsIgnoreAuth(DTO criteria)
期間検索(アクセス権無視).
|
void |
toDisabled(DTO criteria,
F[] a2Filter)
無効化.
|
void |
toDisabledIgnoreAuth(DTO criteria)
無効化(アクセス権無視).
|
void |
toEnabled(DTO criteria,
F[] a2Filter)
有効化.
|
void |
toEnabledIgnoreAuth(DTO criteria)
有効化(アクセス権無視).
|
getDtoClass, validate4Entry, validate4Renew
DTO select(DTO criteria, F[] a2Filter)
検索条件のうち、主キーのみを利用して問い合わせします。
返却時、終了日を-1日して返却します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索条件に合致するレコードが0件の場合、またはアクセス権のないデータの場合はnullが返却されます。
select
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件a2Filter
- アクセス権フィルタDTO selectIgnoreAuth(DTO criteria)
検索条件のうち、主キーのみを利用して問い合わせします。
返却時、終了日を-1日して返却します。
取得結果のレコードが0件の場合、nullが返却されます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
selectIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件List<DTO> selectList(DTO criteria, F[] a2Filter, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、問い合わせを行います。
検索条件の終了日が指定された場合は、+1日されて条件を作成します
返却時、終了日を-1日して返却します。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
selectList
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件a2Filter
- アクセス権フィルタorder
- ソート項目List<DTO> selectListIgnoreAuth(DTO criteria, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、問い合わせを行います。
検索条件の終了日が指定された場合は、+1日されて条件を作成します
返却時、終了日を-1日して返却します。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
selectListIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件order
- ソート項目List<DTO> selectLocales(DTO criteria, F[] a2Filter)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
selectLocales
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件a2Filter
- アクセス権フィルタList<DTO> selectLocalesIgnoreAuth(DTO criteria)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
取得結果のレコードが0件の場合、サイズ0のリストが返却されます。
selectLocalesIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件List<DTO> selectListWithReference(KaidenDto criteria, List<OrderDto> order, F[] a2Filter)
直接結合するマスタ等の名称を同時に取得します。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
DTOの検索基準日を指定すると、「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードに絞り込みます。
他マスタとの日付結合条件は、「検索基準日があれば検索基準日」「検索基準日がなければレコードの開始日」です。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
selectListWithReference
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件order
- ソート順a2Filter
- アクセス権フィルタList<DTO> selectListWithReferenceIgnoreAuth(KaidenDto criteria, List<OrderDto> order)
直接結合するマスタ等の名称を同時に取得します。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
DTOの検索基準日を指定すると、「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードに絞り込みます。
他マスタとの日付結合条件は、「検索基準日があれば検索基準日」「検索基準日がなければレコードの開始日」です。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合サイズ0のリストが返却されます。
selectListWithReferenceIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件order
- ソート順Map<String,Object> selectListKeywordFilter(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, F[] a2Filter)
検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定)
でフィルタリングしさらに絞り込みます。
キーワード検索にはリミットを設定できます。キーワード条件のlimitに0以下を設定するとフィルタリング結果をすべて返却します。
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
reusltList | List<Object> フィルター結果(指定ページのデータのみ) |
matchCount | Long フィルター一致数 |
sqlTotal | Long SQLヒット数 |
resultPageTotal | Long ページ総数 |
resultPage | Long 返却ページ番号 |
selectListKeywordFilter
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件a2Filter
- アクセス権フィルタMap<String,Object> selectListKeywordFilterIgnoreAuth(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定)
でフィルタリングしさらに絞り込みます。
キーワード検索にはリミットを設定できます。キーワード条件のlimitに0以下を設定するとフィルタリング結果をすべて返却します。
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
reusltList | List<Object> フィルター結果(指定ページのデータのみ) |
matchCount | Long フィルター一致数 |
sqlTotal | Long SQLヒット数 |
resultPageTotal | Long ページ総数 |
resultPage | Long 返却ページ番号 |
selectListKeywordFilterIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件void toEnabled(DTO criteria, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
全ロケール分のレコードを対象に削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
toEnabled
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 更新条件a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象レコードが見つからないvoid toEnabledIgnoreAuth(DTO criteria) throws KaidenOptimisticLockException
全ロケール分のレコードを対象に削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
toEnabledIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 更新条件KaidenOptimisticLockException
- 更新対象レコードが見つからないvoid toDisabled(DTO criteria, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
全ロケール分のレコードを対象に削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
toDisabled
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 更新条件a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないvoid toDisabledIgnoreAuth(DTO criteria) throws KaidenOptimisticLockException
全ロケール分のレコードを対象に削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
toDisabledIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 更新条件KaidenOptimisticLockException
- 更新対象が見つからないint entry(List<DTO> dataList, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にMasterA2Manager.validate4Entry(List, Map)
にて入力チェックを行ってください。
開始日 | 終了日 | 状態 | 期間コード |
---|---|---|---|
1900/01/01 | 2013/01/01 | 無効 | termcd1 |
2013/01/01 | 2014/01/01 | 有効 | termcd2 |
2014/01/01 | 3000/01/01 | 無効 | termcd3 |
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、KaidenDuplicationEntryException
がスローされます。KaidenHaventAuthorityException
がスローされます。entry
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
dataList
- 登録データ(ロケール別レコード)a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該会社のデータの更新権限がないKaidenDuplicationEntryException
- 重複チェックエラーint entryIgnoreAuth(List<DTO> dataList) throws KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にMasterA2Manager.validate4Entry(List, Map)
にて入力チェックを行ってください。
開始日 | 終了日 | 状態 | 期間コード |
---|---|---|---|
1900/01/01 | 2013/01/01 | 無効 | termcd1 |
2013/01/01 | 2014/01/01 | 有効 | termcd2 |
2014/01/01 | 3000/01/01 | 無効 | termcd3 |
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、KaidenDuplicationEntryException
がスローされます。entryIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
dataList
- 登録データ(ロケール別レコード)KaidenDuplicationEntryException
- 重複チェックエラーint remove(DTO criteria, F[] a2Filter) throws KaidenHaventAuthorityException
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
削除データへのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
remove
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 削除条件a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該会社のデータの更新権限がないint removeIgnoreAuth(DTO criteria)
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
removeIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
criteria
- 削除条件int renew(List<DTO> dataList, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
開始日・終了日・削除フラグは更新されません
当メソッドを呼び出す前にMasterA2Manager.validate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には更新条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
renew
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
dataList
- 更新データa2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないint renewIgnoreAuth(List<DTO> dataList) throws KaidenOptimisticLockException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
開始日・終了日・削除フラグは更新されません
当メソッドを呼び出す前にMasterA2Manager.validate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には更新条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
更新条件に合致するレコードがない場合、 KaidenOptimisticLockException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
renewIgnoreAuth
インタフェース内 MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
dataList
- 更新データKaidenOptimisticLockException
- 更新対象が見つからないList<DTO> selectTerms(DTO criteria, F[] a2Filter)
検索条件のうち、期間コードを除く主キーのみを利用して問い合わせします。
+1日されてデータベースに登録されている終了日を-1日して返却します。
検索結果は開始日の昇順にソートされます。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、まサイズ0のリストが返却されます。
期間コードを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
criteria
- 検索条件a2Filter
- アクセス権フィルタList<DTO> selectTermsIgnoreAuth(DTO criteria)
検索条件のうち、期間コードを除く主キーのみを利用して問い合わせします。
+1日されてデータベースに登録されている終了日を-1日して返却します。
検索結果は開始日の昇順にソートされます。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
期間コードを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
criteria
- 検索条件List<DTO> selectListIncluedsSearchDate(DTO criteria, F[] a2Filter, List<OrderDto> order)
「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードを検索します。
検索条件のうち、期間コード,開始日,終了日を除く項目を利用します。
検索条件に検索基準日が含まれていない場合、RunTimeExceptionがスローされます
返却時、終了日を-1日して返却します。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
criteria
- 検索条件(期間コード,開始日,終了日は無視します)a2Filter
- アクセス権フィルタorder
- ソート順List<DTO> selectListIncluedsSearchDateIgnoreAuth(DTO criteria, List<OrderDto> order)
「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードを検索します。
検索条件のうち、期間コード,開始日,終了日を除く項目を利用します。
返却時、終了日を-1日して返却します。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
criteria
- 検索条件(期間コード,開始日,終了日は無視します)order
- ソート順void divideTerm(DTO criteria, Date divideDate, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenValidateException
パラメータの分割日を基準に、前と後の期間に分割します。
分割日以前のレコードは分割前の期間コードを引き継ぎ、分割日以降のレコードは新規の期間コードが設定されます。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
引数には検索条件にはロケールIDを除く主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
分割対象レコードの期間外の分割日が指定された場合、KaidenValidateException
がスローされます。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーvoid divideTermIgnoreAuth(DTO criteria, Date divideDate) throws KaidenOptimisticLockException, KaidenValidateException
パラメータの分割日を基準に、対象レコードを基準日前と後の期間に分割します。
分割日以前のレコードは分割前の期間コードを引き継ぎ、分割日以降のレコードは新規の期間コードが設定されます。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
引数には検索条件にはロケールIDを除く主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
分割対象レコードの期間外の分割日が指定された場合、KaidenValidateException
がスローされます。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーvoid moveTerm(DTO criteria, Date newStartDate, Date newEndDate, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenValidateException
対象レコードの開始日と終了日を、パラメータの新開始日と新終了日に変更します。
また、変更によって影響がある期間レコードの更新または物理削除を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
【期間変更イメージ】
既存データ
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2013/01/01 |
② | 2013/01/01 | 2014/01/01 |
③ | 2014/01/01 | 2015/01/01 |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 | |
---|---|---|---|
① | 1900/01/01 | 2012/07/01 | 終了日UPDATE |
② | 2012/07/01 | 2014/01/01 | 開始日UPDATE |
③ | 2014/01/01 | 2015/01/01 | |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 | |
---|---|---|---|
① | 1900/01/01 | 2012/07/01 | |
② | 2012/07/01 | 2015/07/01 | 終了日UPDATE |
③ | レコード削除 | ||
④ | 2015/07/01 | 3000/01/01 | 開始日UPDATE |
KaidenHaventAuthorityException
がスローされます。KaidenOptimisticLockException
がスローされます。KaidenValidateException
がスローされます。criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 新開始日newEndDate
- 新終了日a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 楽観排他エラーKaidenValidateException
- 検証エラー(新開始日と新終了日の前後関係が不正)@Deprecated void moveTermIgnoreAuthCompany(DTO criteria, Date newStartDate, Date newEndDate) throws KaidenOptimisticLockException, KaidenValidateException
#moveTermIgnoreAuth(DTO, Date, Date)
を利用してください。
対象レコードの開始日と終了日を、パラメータの新開始日と新終了日に変更します。
また、変更によって影響がある期間レコードの更新または物理削除を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
【期間変更イメージ】
既存データ
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2013/01/01 |
② | 2013/01/01 | 2014/01/01 |
③ | 2014/01/01 | 2015/01/01 |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2012/07/01 |
② | 2012/07/01 | 2014/01/01 |
③ | 2014/01/01 | 2015/01/01 |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2012/07/01 |
② | 2012/07/01 | 2015/07/01 |
④ | 2015/07/01 | 3000/01/01 |
KaidenOptimisticLockException
がスローされます。KaidenValidateException
がスローされます。criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 新開始日newEndDate
- 新終了日KaidenOptimisticLockException
- 楽観排他エラーKaidenValidateException
- 検証エラー(新開始日と新終了日の前後関係が不正)void moveTermIgnoreAuth(DTO criteria, Date newStartDate, Date newEndDate) throws KaidenOptimisticLockException, KaidenValidateException
対象レコードの開始日と終了日を、パラメータの新開始日と新終了日に変更します。
また、変更によって影響がある期間レコードの更新または物理削除を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
【期間変更イメージ】
既存データ
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2013/01/01 |
② | 2013/01/01 | 2014/01/01 |
③ | 2014/01/01 | 2015/01/01 |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2012/07/01 |
② | 2012/07/01 | 2014/01/01 |
③ | 2014/01/01 | 2015/01/01 |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2012/07/01 |
② | 2012/07/01 | 2015/07/01 |
④ | 2015/07/01 | 3000/01/01 |
KaidenOptimisticLockException
がスローされます。KaidenValidateException
がスローされます。criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 新開始日newEndDate
- 新終了日KaidenOptimisticLockException
- 楽観排他エラーKaidenValidateException
- 検証エラー(新開始日と新終了日の前後関係が不正)Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.