其他分享
首页 > 其他分享> > 如何让BlazeDS忽略属性?

如何让BlazeDS忽略属性?

作者:互联网

我有一个java类,其中一个字段包含getter和setter,另一对getter和setter以另一种方式访问​​该字段:

public class NullAbleId {
   private static final int NULL_ID = -1;
   private int internalId;

   getter & setter for internalId

   public  Integer getId() {
     if(this.internalId == NULL_ID) {
       return null;      
     } else {
       return Integer.valueOf(internalId);
     }
    }

    public void setId(Integer id) {
      if (id == null) {
        this.internalId = NULL_ID;
      } else {
        this.internalId = id.intValue();
      }
    }

}

(这种结构的原因是我要建立一个way to hande Nullable Intergers)

在Flash / Flex客户端,我有一个具有两个属性的类:id和internalId(id属性仅用于测试,最后它们应返回internalId值)

BlazeDS接缝传输两个值:id和internalId,因为它们都有一个完整的getter setter对.我希望Blaze不要传输id,只需要传输internalId.但我不知道如何配置它.

解决方法:

除了transient / marshaller之外,您还可以实现Externalizable接口并创建自定义序列化.

serialization rules

标签:java,flex,blazeds,amf
来源: https://codeday.me/bug/20190626/1297266.html