加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何让BlazeDS忽略属性?

发布时间:2020-12-15 01:45:53 所属栏目:百科 来源:网络整理
导读:我有一个 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
我有一个 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读