モジュール jdk.jfr
パッケージ jdk.jfr

注釈インタフェースRelational


@Retention(RUNTIME) @Target(ANNOTATION_TYPE) public @interface Relational
注釈で使用される、リレーショナル注釈のメタ注釈。

次の例は、リレーショナル注釈を作成および使用する方法を示しています。 Orderid注釈は、OrderEventOrderLineEventの間に関係があることを示します。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