Доступ только к идентификаторам отношения объекта ToMany - PullRequest
0 голосов
/ 22 февраля 2019

При доступе к элементам отношения объекта ToMany (без обратной ссылки) база данных запрашивается для элементов.Есть ли более быстрый способ доступа только к идентификаторам без запроса его сущностей?

1 Ответ

0 голосов
/ 25 февраля 2019

Нет, (в настоящее время) не для ToMany, которая не является @Backlink для ToOne.

Это может быть частью запроса функции, чтобы сделать редактирование ToMany возможным без загрузки всех сущностей.https://github.com/objectbox/objectbox-java/issues/510

Для завершения: если ToMany равно a @Backlink для ToOne, можно запросить связанные сущности, где свойство ToOne ID равно сущности, владеющей ToMany.Пример:

@Entity class Customer {
    @Id long id;
    @Backlink(to = "customer") ToMany<Order> orders;
}

@Entity class Order {
    @Id long id;
    ToOne<Customer> customer;
}

long[] orderIds = orderBox.query()
    .equal(Order_.customerId /* virtual property */, customer.id)
    .build()
    .findIds()
...