java - 如何使用db4o保存和加载列表

时间:2012-02-15 09:05:43

标签: java db4o

我不想保存完整的类,因此我使用此代码保存List

connection.store(myObject.getList())

如何加载我的列表?

(db.query(List)不起作用)

感谢。

1 个答案:

答案 0 :(得分:3)

我不建议存储普通列表。原因是您无法真正查询包含特定内容的列表。你只能将所有列表都带回来(我没有检查它是否有效):

 // This returns all stored lists
 List<List> result = db.query(List.class);

所以我建议创建一个包含列表和查询对象的对象。然后它也很容易在不同类型的列表之间进行区分:您可以在持有者对象上创建不同的持有者类或生成元信息。

另一个细节:db4o无法索引集合的内容。这意味着查看集合是否包含某些成员的查询将会很慢。