|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
PK - VALUE - @Rcsid(value="$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +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
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||