问题是如何从byte[]序列化中排除XMLEncoder,但我需要将这个字段保存到DB中。我有个东西
public class MyClass1 implements Serializable {
some properties ...
private byte[] a01_14_01_content;
getters and setters ...
}和编码器:
import java.beans.XMLEncoder;
public class MyEncoder{
...
public byte[] getBytes() {
XMLEncoder e = new XMLEncoder(baos);
e.writeObject(answer);
e.close();
return baos.toByteArray();
}
}我需要序列化除数组字段以外的所有字段。属性的transient修饰符不工作;get方法上的@Transient注释不起作用;属性上的@XMLTransient注释不起作用。这很简单,但我需要社区的帮助!
发布于 2016-02-03 11:40:33
答案是在get方法上使用@java.beans.Transient注解,而不是@瞬态。在我的例子中,import javax.persistence.*导致了一个"bug“))
public class MyClass1 implements Serializable {
some properties ...
private byte[] a01_14_01_content;
@javax.beans.Transient //not @Transient
public byte[] getA01_14_01_content() {
return a01_14_01_content;
}
//getters and setters ...
}https://stackoverflow.com/questions/35173074
复制相似问题