当前位置: 代码迷 >> java >> 仅访问对象框ToMany关系的ID
  详细解决方案

仅访问对象框ToMany关系的ID

热度:50   发布时间:2023-08-02 11:25:33.0

当访问对象框的ToMany(无反向链接)关系的元素时,将查询数据库中的元素。 有没有一种更快的方法来仅访问ID而不查询其实体?

不,(当前)不存在不是@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()
  相关解决方案