【问题标题】:MapDB - Evolving schema/Changing saved objectsMapDB - 不断发展的模式/更改保存的对象
【发布时间】:2015-11-29 17:34:47
【问题描述】:

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

【问题讨论】:

    标签: mapdb


    【解决方案1】:

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

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

    【讨论】:

    • 我不能读取一些中间原始格式的数据而不是对象吗?像 json 或 rows-columns 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    相关资源
    最近更新 更多