Исключая byte[] из сериализации XMLEncoder
Проблема в том, как кроме byte[]
из сериализации XMLEncoder, но мне нужно сохранить это поле в БД. У меня есть объект
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
модификатор свойства не работает;@Transient
аннотация на методе get не работает;@XMLTransient
аннотация на имущество не работает. Это так просто, но мне нужна помощь сообщества!
1 ответ
Решение
Ответ заключается в использовании @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 ...
}