如何让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接口并创建自定义序列化.
标签:java,flex,blazeds,amf 来源: https://codeday.me/bug/20190626/1297266.html