@Target(value=METHOD) @Retention(value=RUNTIME) @Documented public @interface MasterJoinUpdate
この演算子は、トランザクションデータに対応するマスタデータを引き当てたのち、 マスタデータの情報を利用してトランザクションデータの任意の項目を変更し、出力に流す。
対象のメソッドは結合対象の二つのモデルオブジェクト型の引数を取る。
このとき最初の引数は、マスタデータなど結合条件に対してユニークであるようなモデルオブジェクトである必要がある。
また、モデルオブジェクト型の引数にはそれぞれKey
注釈を指定し、
グループ化
のためのプロパティ名を指定する必要がある
(整列
のためのプロパティ名および整列方向に関する動作は規定されない)。
メソッドの本体では引数のトランザクションデータの内容を変更するプログラムを記述する
(マスタデータの内容を変更した際の動作は規定されない)。
また、引数には同メソッドで宣言した型変数を利用できるが、 全ての結果オブジェクト型の出力に型変数を含める場合には、 いずれかの入力に同様の型変数を指定してある必要がある。
この注釈を付与するメソッドは、下記の要件を満たす必要がある。
void
を指定する abstract
例:
/**
* マスタの価格をトランザクションデータに設定する。
* @param master マスタデータ
* @param tx 変更するトランザクションデータ
*/
@MasterJoinUpdate
public void updateWithMaster(
@Key(group = "id") ItemMst master,
@Key(group = "itemId") HogeTrn tx) {
tx.setPrice(master.getPrice());
}
MasterJoin
,
Update
,
MasterSelection
Modifier and Type | Fields and Description |
---|---|
static int |
ID_INPUT_MASTER
The input port number for the master data.
|
static int |
ID_INPUT_TRANSACTION
The input port number for the transaction data.
|
static int |
ID_OUTPUT_MISSED
The output port number for the master missing data.
|
static int |
ID_OUTPUT_UPDATED
The output port number for the successfully updated data.
|
Modifier and Type | Optional Element and Description |
---|---|
String |
missedPort
The default port name of
ID_OUTPUT_MISSED . |
String |
selection
The selector method name.
|
String |
updatedPort
The default port name of
ID_OUTPUT_UPDATED . |
public static final int ID_INPUT_MASTER
public static final int ID_INPUT_TRANSACTION
public static final int ID_OUTPUT_UPDATED
public static final int ID_OUTPUT_MISSED
public abstract String updatedPort
ID_OUTPUT_UPDATED
.public abstract String missedPort
ID_OUTPUT_MISSED
.public abstract String selection
MasterSelection
Copyright © 2011–2019 Asakusa Framework Team. All rights reserved.