@Retention(RUNTIME) @Target(ANNOTATION_TYPE) public @interface Relational
注釈で使用される、リレーショナル注釈のメタ注釈。
次の例は、リレーショナル注釈を作成および使用する方法を示しています。 Orderid
注釈は、OrderEvent
とOrderLineEvent
の間に関係があることを示します。IDが同じ場合、オーダー行はそのオーダーに属します。
@MetadataDefinition
@Relational
@Name("com.example.OrderId")
@Label("Order ID")
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface OrderId {
}
@Name("com.example.Order")
@Label("Order")
@Category("Orders")
class OrderEvent extends Event {
@Label("Order ID")
@OrderId
long orderId;
@Label("Order Date")
@Timestamp
long orderDate;
}
@Name("com.example.OrderLine")
@Label("Order Line")
@Category("Orders")
class OrderLineEvent extends Event {
@Label("Order ID")
@OrderId
long orderId;
@Label("Quantity")
long quantity;
@Label("Product")
String product;
}
- 導入されたバージョン:
- 9