0

问题是如何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 属性修饰符不起作用; @Transientget 方法上的注释不起作用; @XMLTransient属性上的注释不起作用。这很简单,但我需要社区的帮助!

4

1 回答 1

0

答案是 @java.beans.Transient在 get 方法上使用注释而不是 @Transient。在我的情况下import javax.persistence.*引起了“错误”))

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 ...
}
于 2016-02-03T11:40:33.210 回答