2015-07-07 34 views
0

Я реализую приложение на android и для него с использованием DB4o.v В одной таблице/объекте я храню как категорию списка. В классе1 У меня есть 2 участника, таких как имя и ID ....как запросить субобъект в одной из таблиц в db4o?

Мне нужно собрать все записи, сравнив class1.name..Как я могу это сделать?

Я попытался с помощью query.descend ("имя"). Сдерживать (значение) и query.descend ("class1.name"). Сдерживать (значение), но это не заманишь записи ...

Может ли кто-нибудь мне помочь?

ответ

0

Я нашел ответ на это ...

Сделаны один общий идентификатор для обоего объектов я пытался сначала получить все дочерние записи класса, то из подклассов, а затем, используя идентификатор подклассов получил результаты искомого класс.

Чтение объекта категории, который соответствует для требуемого имени ... используя этот идентификатор объекта, чтение 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); 
    } 
} 

Это работает.

Смежные вопросы