Enum | Description |
---|---|
RelationType |
注解属性的关系类型
若将被 Link 注解的属性称为“原始属性”,而在Link 注解中指向的注解属性称为“关联属性”,
则该枚举用于描述“原始属性”与“关联属性”在SynthesizedAggregateAnnotation 处理过程中的作用关系。根据在 Link.type() 中指定的关系类型的不同,通过SynthesizedAggregateAnnotation 合成的注解的属性值也将有所变化。 |
Annotation Type | Description |
---|---|
Alias |
别名注解,使用此注解的字段、方法、参数等会有一个别名,用于Bean拷贝、Bean转Map等
|
AliasFor |
Link 的子注解。表示“原始属性”将作为“关联属性”的别名。
当“原始属性”为默认值时,获取“关联属性”将返回“关联属性”本身的值;
当“原始属性”不为默认值时,获取“关联属性”将返回“原始属性”的值;
注意,该注解与Link 、ForceAliasFor 或MirrorFor 一起使用时,将只有被声明在最上面的注解会生效 |
ForceAliasFor | |
Link |
用于在同一注解中,或具有一定关联的不同注解的属性中,表明这些属性之间具有特定的关联关系。
在通过
SynthesizedAggregateAnnotation 获取合成注解后,合成注解获取属性值时会根据该注解进行调整。 |
MirrorFor |
Link 的子注解。表示注解的属性与指定的属性互为镜像,通过一个属性将能够获得对方的值。它们遵循下述规则: 互为镜像的两个属性,必须同时通过指定模式为 MIRROR_FOR 的Link 注解指定对方;
互为镜像的两个属性,类型必须一致;
互为镜像的两个属性在获取值,且两者的值皆不同时,必须且仅允许有一个非默认值,该值被优先返回;
互为镜像的两个属性,在值都为默认值或都不为默认值时,两者的值必须相等;
注意,该注解与Link 、ForceAliasFor 或AliasFor 一起使用时,将只有被声明在最上面的注解会生效 |
PropIgnore |
属性忽略注解,使用此注解的字段等会被忽略,主要用于Bean拷贝、Bean转Map等
此注解应用于字段时,忽略读取和设置属性值,应用于setXXX方法忽略设置值,应用于getXXX忽略读取值 |
Copyright © 2024. All rights reserved.