我不想保存完整的类,因此我使用此代码保存List
connection.store(myObject.getList())
如何加载我的列表?
(db.query(List)不起作用)
感谢。
答案 0 :(得分:3)
我不建议存储普通列表。原因是您无法真正查询包含特定内容的列表。你只能将所有列表都带回来(我没有检查它是否有效):
// This returns all stored lists
List<List> result = db.query(List.class);
所以我建议创建一个包含列表和查询对象的对象。然后它也很容易在不同类型的列表之间进行区分:您可以在持有者对象上创建不同的持有者类或生成元信息。
另一个细节:db4o无法索引集合的内容。这意味着查看集合是否包含某些成员的查询将会很慢。