Hibernate 在一个JPQL查询中可以传递多个命名实体图?

Hibernate 在一个JPQL查询中可以传递多个命名实体图?,hibernate,jpa,jpql,Hibernate,Jpa,Jpql,我即将使用JPA2.1的新功能。其中之一就是实体图 如果我的实体有两个图,我可以在查询中使用它们吗 EntityGraph graph1 = this.em.getEntityGraph("graph.Order.items"); EntityGraph graph2 = this.em.getEntityGraph("graph.Order.address"); 例如,如下所示 Map hints = new HashMap(); hints.put("javax.persistence.f

我即将使用JPA2.1的新功能。其中之一就是实体图

如果我的实体有两个图,我可以在查询中使用它们吗

EntityGraph graph1 = this.em.getEntityGraph("graph.Order.items");
EntityGraph graph2 = this.em.getEntityGraph("graph.Order.address");
例如,如下所示

Map hints = new HashMap();
hints.put("javax.persistence.fetchgraph", graph1);
hints.put("javax.persistence.fetchgraph", graph2);

Order order = this.em.find(Order.class, orderId, hints);

原因是其他查询可能只需要定义图中的一个。

我已经测试过了


如果分配了多个图形,将应用最后一个图形。

不在一个查询中。你可以有一个实体图和子实体图。你知道有没有办法链接这些图?我问的问题与我的问题相关,这是因为在地图中,键应该是唯一的。然后尝试为一个键输入两个值。这是不可能的。这是核心java问题,不是EntityGraph问题
entityManager.setHint("javax.persistence.fetchgraph", graph1);
entityManager.setHint("javax.persistence.fetchgraph", graph2);