@Target(value={TYPE,FIELD}) @Retention(value=SOURCE) @Repeatable(value=KeyRelations.class) public @interface KeyRelation
JDK8+才支持在一处多次标注
Example:
℗KeyRelation(whom = ShipmentOrderItem.class, type = KeyRelation.Type.HasMany)
℗KeyRelation(whom = Pack.class, type = KeyRelation.Type.HasMany, remark = "一个订单可能多个包裹")
class ShipmentOrder {}
class ShipmentOrderItem {}
class Pack {}
限定符和类型 | 必需的元素和说明 |
---|---|
KeyRelation.Type |
type
发生什么关系.
|
Class |
whom
跟哪个领域对象发生关系.
|
限定符和类型 | 可选元素和说明 |
---|---|
boolean |
contextual
这种关系是否某些特定场景才发生.
|
String |
remark |
public abstract Class whom
public abstract KeyRelation.Type type
public abstract String remark
Copyright © 2020–2023. All rights reserved.