0
내 프로그램에서 XML로 개체를 저장해야합니다. 하지만 모든 속성을 xml로 serialize하지 않으려합니다. 어떻게해야합니까?직렬화 할 속성 선택
public class Car implements ICar{
//all variables has their own setters and getters
private String manufacturer;
private String plate;
private DateTime dateOfManufacture;
private int mileage;
private int ownerId;
private Owner owner; // will not be serialized to xml
.....
}
//code for serialize to xml
public static String serialize(Object obj)
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XMLEncoder encoder = new XMLEncoder(baos);
encoder.writeObject(obj);
encoder.close();
return baos.toString();
}
원래 포스터가 사용하고있는 것이기 때문에 XmlEncoder로 직렬화 할 수 있습니까? –
XMLEncoder에서 작동하지 않습니다. 대신 무엇을 사용해야합니까? –
@ zdarsky.peter : JavaBean 속성을 일시적으로 표시하는 방법에 대해서는 [이 기사] (http://www.oracle.com/technetwork/java/persistence4-140124.html#transient)를 참조하십시오. 그 중 하나 또는 JAXB를 사용하여 직렬화하고 속성을 일시적으로 표시하려면 @XmlTransient 주석을 사용하십시오. –