ObjectBox - Условия для многих - PullRequest
0 голосов
/ 09 июля 2020

У меня есть следующий код, который выбирает все в AEntity.

Box<AEntity> a = boxStore.boxFor(AEntity.class);
return new ObjectBoxLiveData<AEntity>(a.query().build());

AEntity имеет отношение ToMany с BEntity:

@Backlink(to = "aEntity")
private ToMany<BEntity> bEntities;

Я хотел бы выбрать все в AEntity как показано выше при проверке свойства BEntity. Идеальный код выглядел бы примерно так:

Box<AEntity> a = boxStore.boxFor(AEntity.class);
return new ObjectBoxLiveData<AEntity>(a.query().notEqual(BEntity_.bproperty, "-1").build());

В основном я говорю: «Я хочу все из AEntity, пока bproperty не "-1".

Конечно, это не работает, но есть ли способ добиться такого поведения?

1 Ответ

1 голос
/ 13 июля 2020

Вы пытались добавить запрос ссылки для связанной сущности BEntity? Примерно так:

queryBuilderA = a.query();
queryBuilderA.link(AEntity_.relation).notEqual(BEntity_.bproperty, -1);
queryBuilderA.build();

https://docs.objectbox.io/queries#add -query-conditions-for-related-entity-links

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...