Как сохранить вложенные объекты pojo в Java?
У меня есть класс Rowdata
public class FileData {
Map<Long, List<String>> cacheData = new LinkedHashMap<Long, List<String>>();
List<String> header = new ArrayList<String>();
public Map<Long, List<String>> getCacheData() {
return Collections.unmodifiableMap(cacheData);
}
public List<String> getHeaderMapping() throws Exception {
return header;
}
public void putData(long key, List<String> row) {
cacheData.put(key, row);
}
public int size() {
return cacheData.size();
}
public void setHeader(List<String> header) {
this.header = header;
}
}
Я хотел бы сохранить этот объект. Каков наилучший способ сохраниться? Должен ли я перейти к RDBMS? тогда что такое схема таблицы?
Или я продолжу с NoSQL? тогда у нас уже есть CouchDB в нашем проекте. Пожалуйста, совет по этому вопросу.