我最近遇到了一段代码,其中注释@PortableProperty
用于在DTO中声明的变量。任何人都可以解释它的作用和使用它的必要性吗?
答案 0 :(得分:0)
Portable将类标记为可供PofAnnotationSerializer使用。此注释仅在类级别允许,并且是没有成员的标记注释。以下类说明了如何使用Portable和PortableProperty注释。
PortableProperty将成员变量或方法访问器标记为POF序列化属性。虽然可以显式指定value()和codec(),但它们可以由使用此批注的类确定。因此,这些属性用作底层解析器的提示。
从发现here和here的文档中引用此内容。查看this了解详情。
示例:
public class Book
extends ExternalIdEntity
implements Serializable, PortableObject {
@PortableProperty(1)
private String id;
@PortableProperty(3)
private String parentId;
@PortableProperty(4)
private String name;
@PortableProperty(5)
private String legalEntityId;
...
}