|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |