1

我在 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 并再次保存它们?

4

1 回答 1

0

最简单的方法是还原类中的更改并读取旧数据。

MapDB 具有类目录,因此可以通过对其进行操作(重命名字段等)来解决大多数问题。但目前还没有官方的 API。

于 2015-11-29T09:34:47.780 回答