我在mapdb中保存了一些对象,例如:
import org.mapdb.*;
//open (or create) database
File file = new File(“dbFileName”);
DB db = DBMaker
.newFileDB(file)
.make();
//use map
Map<Integer, MyClass> map = db.hashMap(“mapName”);
map.put(1, myClassInstance);
//commit and close database
db.commit();
db.close();
在那之后,我更改了MyClass,添加/删除了一些字段。如何访问存储在mapdb中的旧对象,以便将它们转换为新的/重构的MyClass并再次保存它们?
发布于 2015-11-29 17:34:48
最简单的方法是恢复类中的更改并读取旧数据。
MapDB有类目录,所以可以通过操作它来解决大多数问题(重命名字段等)。但目前还没有针对这一点的官方API。
https://stackoverflow.com/questions/33877873
复制相似问题