|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
PK
- 主キーVALUE
- レコードDTO@Rcsid(value="$Revision: 50655 $ $Date: 2010-12-17 13:18:15 +0900 $") public interface EntityUpdateDAO<PK extends BaseType,VALUE extends DTO>
外部データを主キー指定で更新するためのデータアクセスオブジェクト。
主キーを条件にして、外部データ1レコードを更新する。 更新は分散環境内の他JVMへ通知され、キャッシュが更新される。
主キークラスはhashCode及びequalsを適切に実装する必要がある。
メソッドの概要 | |
---|---|
void |
delete(VALUE value)
1レコードを削除する。 |
void |
forceDelete(PK pk)
1レコードを強制削除する。 |
void |
forceUpdate(VALUE value)
1レコードを強制更新する。 |
VALUE |
getForUpdate(PK pk)
1レコードを更新用取得する。 |
void |
insert(VALUE value)
1レコードを挿入する。 |
void |
update(VALUE from,
VALUE to)
1レコードを更新する。 |
メソッドの詳細 |
---|
void update(VALUE from, VALUE to) throws FinalunaApplException, FinalunaOptimisticLockFailureException
現在のレコード内容がfromと同値の場合のみ、toに変更する。 同値でなかった場合はOptimisticLockFailureExceptionを スローし、レコードは更新されない。
from
- 変更前値to
- 変更後値
FinalunaOptimisticLockFailureException
- valueの値が変更されていた場合にスローされる
FinalunaApplException
- 業務例外が発生したときvoid forceUpdate(VALUE value) throws FinalunaApplException
レコードを強制更新する。レコードが存在しない場合は挿入する。
value
- 変更する値
FinalunaApplException
- 業務例外が発生したときvoid insert(VALUE value) throws FinalunaApplException
レコードを1件挿入する。
value
- 挿入する値
FinalunaApplException
- 業務例外が発生したときvoid delete(VALUE value) throws FinalunaApplException, FinalunaOptimisticLockFailureException
現在のDBレコード内容がvalueと同値の場合のみ、削除する。 同値でなかった場合はOptimisticLockFailureExceptionを スローし、レコードは更新されない。
value
- 削除する値
FinalunaApplException
- 業務例外が発生したとき
FinalunaOptimisticLockFailureException
- valueの値が変更されていた場合にスローされるvoid forceDelete(PK pk) throws FinalunaApplException
レコードを強制削除する。主キーで指定されたレコードを無条件に削除する。 削除対象レコードが存在しなかった場合も例外をスローしない。
pk
- 削除するレコードのキー
FinalunaApplException
- 業務例外が発生したときVALUE getForUpdate(PK pk) throws FinalunaApplException
1レコードを、排他ロックを取りながら取得する。
pk
- レコードのキー
FinalunaApplException
- 業務例外が発生したとき
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |