gpt4 book ai didi

hibernate - 在 JPA 2.1 中使用实体图时,当存在子图的子图时,是否有办法使用元模型?

转载 作者:行者123 更新时间:2023-12-01 17:56:13 25 4
gpt4 key购买 nike

例如,假设客户实体有一组订单。每个订单都有一组 OrderItems。

我可以使用命名属性来做到这一点:

EntityGraph<Customer> eg = em.createEntityGraph(Customer.class);
Subgraph<Order> egChild = eg.addSubgraph("orders");
egChild.addAttributeNodes("orderItems");

如果我只对订单感兴趣,我可以使用元模型来做到这一点:

EntityGraph<Customer> eg = em.createEntityGraph(Customer.class);
eg.addSubgraph(Customer_.orders);

但是,如果我想要仅使用元模型的整个图,我不能这样做:

EntityGraph<Customer> eg = em.createEntityGraph(Customer.class);
Subgraph<Set<Order>> egChild = eg.addSubgraph(Customer_.orders);
egChild.addAttributeNodes(Order_.orderItems);

问题似乎在于

eg.addSubgraph(Customer_.orders)

返回一个

Subgraph<Set<Order>> 

而不是

Subgraph<Order>

这是元模型/实体图的缺点,还是我遗漏了什么?

最佳答案

您可以使用重载方法:

Subgraph<Order> egChild = eg.addSubgraph(Customer_.orders.getName(), Order.class);

关于hibernate - 在 JPA 2.1 中使用实体图时,当存在子图的子图时,是否有办法使用元模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35483915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com