使用@PortableProperty的目的是什么?

时间:2015-12-28 13:58:04

标签: java annotations

我最近遇到了一段代码,其中注释@PortableProperty用于在DTO中声明的变量。任何人都可以解释它的作用和使用它的必要性吗?

1 个答案:

答案 0 :(得分:0)

  

Portable将类标记为可供PofAnnotationSerializer使用。此注释仅在类级别允许,并且是没有成员的标记注释。以下类说明了如何使用Portable和PortableProperty注释。

     

PortableProperty将成员变量或方法访问器标记为POF序列化属性。虽然可以显式指定value()和codec(),但它们可以由使用此批注的类确定。因此,这些属性用作底层解析器的提示。

从发现herehere的文档中引用此内容。查看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;

    ...
}