Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 在JPA2.1中使用实体图时,当存在子图的子图时,是否有一种使用元模型的方法? 例如,考虑客户实体有一组订单。每个订单都有一组OrderItems_Hibernate_Jpa_Hibernate Criteria - Fatal编程技术网

Hibernate 在JPA2.1中使用实体图时,当存在子图的子图时,是否有一种使用元模型的方法? 例如,考虑客户实体有一组订单。每个订单都有一组OrderItems

Hibernate 在JPA2.1中使用实体图时,当存在子图的子图时,是否有一种使用元模型的方法? 例如,考虑客户实体有一组订单。每个订单都有一组OrderItems,hibernate,jpa,hibernate-criteria,Hibernate,Jpa,Hibernate Criteria,我可以使用命名属性执行此操作: EntityGraph<Customer> eg = em.createEntityGraph(Customer.class); Subgraph<Order> egChild = eg.addSubgraph("orders"); egChild.addAttributeNodes("orderItems"); 返回一个 Subgraph<Set<Order>> 子图 而不是 Subgraph<Ord

我可以使用命名属性执行此操作:

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

Subgraph<Set<Order>> 
子图
而不是

Subgraph<Order>
子图

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

您可以使用重载方法:

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