Исключая 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 ...
}
Другие вопросы по тегам