Похоже, вы хотите сохранить в БД. Однако, чтобы избежать сложностей БД, одним из простых решений для сохранения POJO в файловой системе является их сериализация в XML-документ. Java 1.6 API включает JAXB инфраструктуру, найденную в пакете javax.xml.bind. Чтобы использовать JAXB, вы по существу аннотируете свой POJO и создаете маршал и демаршал методы, такие как:
@XmlRootElement(name="Foo")
public class Foo {
@XmlElement(name="Bar")
public int mBar;
public static void marshal(Foo foo, OutputStream out) IOException {
try {
JAXBContext jc = JAXBContext.newInstance(Foo.class);
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(qaConfig, out);
}
catch (JAXBException ex) {
throw new IOException(ex);
}
finally {
out.close();
}
}
public static Foo unmarshal(InputStream in) throws IOException {
try {
JAXBContext jc = JAXBContext.newInstance(Foo.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
return (Foo)unmarshaller.unmarshal(in);
}
catch (JAXBException ex) {
throw new IOException(ex);
}
finally {
in.close();
}
}
}
Допустим, вы сохраняете экземпляр Foo, где mBar равен 42, тогда это решение создаст файл XML примерно так:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Foo>
<Bar>42</Bar>
</Foo>