@Target(value=METHOD) @Retention(value=RUNTIME) @Documented public @interface MasterCheck
この演算子は、トランザクションデータに対応するマスタデータを引き当てて確認し、 マスタデータを発見できたものと発見できなかったものに分けて出力に流す。
対象のメソッドは抽象メソッドとして宣言し、結合対象の二つのモデルオブジェクト型の引数を取る。
このとき最初の引数は、マスタデータなど結合条件に対してユニークであるようなモデルオブジェクトである必要がある。
戻り値型にはboolean型
を指定する。
また、モデルオブジェクト型の引数にはそれぞれKey
注釈を指定し、
グループ化
のためのプロパティ名を指定する必要がある
(整列
のためのプロパティ名および整列方向に関する動作は規定されない)。
引数には同メソッドで宣言した型変数を利用できる。
この注釈を付与するメソッドは、下記の要件を満たす必要がある。
boolean
型を指定する abstract
例:
/**
* レコードHogeTrnに対するHogeMstが存在する場合に{@code true}を返す。
* @param master マスタデータ
* @param tx トランザクションデータ
* @return HogeMstが存在する場合のみ{@code true}
*/
@MasterCheck
public abstract boolean exists(
@Key(group = "id") HogeMst master,
@Key(group = "masterId") HogeTrn tx);
MasterJoin
,
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_FOUND
The output port number for the successfully checked data.
|
static int |
ID_OUTPUT_MISSED
The output port number for the master missing data.
|
Modifier and Type | Optional Element and Description |
---|---|
String |
foundPort
The default port name of {#ID_OUTPUT_FOUND}.
|
String |
missedPort
The default port name of
ID_OUTPUT_MISSED . |
String |
selection
The selector method name.
|
public static final int ID_INPUT_MASTER
public static final int ID_INPUT_TRANSACTION
public static final int ID_OUTPUT_FOUND
public static final int ID_OUTPUT_MISSED
public abstract String foundPort
public abstract String missedPort
ID_OUTPUT_MISSED
.public abstract String selection
MasterSelection
Copyright © 2011–2019 Asakusa Framework Team. All rights reserved.