如何在db4o中的一个表中查询子对象?

时间:2015-07-07 16:39:23

标签: android db4o

我正在使用DB4o.v在Android上实现应用程序 在一个表/对象中,我存储像List类别。 在class1中我有2个成员,如姓名和ID ......

我必须通过比较class1.name来获取所有记录。我可以这样做吗?

我尝试使用query.descend(" name")。constrain(value)和query.descend(" class1.name")。constrain(value),但它没有获取记录......

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案......

为两个对象创建一个公共ID 我试图先从子类中获取所有子类记录,然后使用子类的id获取所需类的结果。

读取与所需名称匹配的类别对象...使用此对象id读取class1 object..Like,

List<Category> categories =  dbService.getResultsById(Category.class, "name", category);
if (categories != null && categories.size() > 0) {

    for (Category testCategory : categories) {
        return dbService.getResultsById(class1.class, "id", testCategory.id);
    }
}

这很有效。