仅访问对象框 ToMany 关系的 ID
Accessing only the ids of a objectbox ToMany relation
访问对象框 ToMany(无反向链接)关系的元素时,将查询数据库中的元素。
有没有更快的方法只访问 ID 而不查询其实体?
不,(目前)没有 ToMany 不是 @Backlink
到 ToOne。
这可能是功能请求的一部分,可以在不加载所有实体的情况下编辑 ToMany。
https://github.com/objectbox/objectbox-java/issues/510
补全:如果 ToMany 是 到 ToOne 的 @Backlink
,则可以查询 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()
访问对象框 ToMany(无反向链接)关系的元素时,将查询数据库中的元素。 有没有更快的方法只访问 ID 而不查询其实体?
不,(目前)没有 ToMany 不是 @Backlink
到 ToOne。
这可能是功能请求的一部分,可以在不加载所有实体的情况下编辑 ToMany。 https://github.com/objectbox/objectbox-java/issues/510
补全:如果 ToMany 是 到 ToOne 的 @Backlink
,则可以查询 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()