问题描述
当访问对象框的ToMany(无反向链接)关系的元素时,将查询数据库中的元素。 有没有一种更快的方法来仅访问ID而不查询其实体?
1楼
不,(当前)不存在不是@Backlink
的@Backlink的ToMany。
这可能是功能请求的一部分,该功能使无需加载所有实体即可进行ToMany编辑。
为了完成:如果ToMany 是 @Backlink
的@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()