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

时间:2015-07-20 01:05:10

标签: hibernate jpa jpql

我即将使用JPA 2.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);

entityManager.setHint("javax.persistence.fetchgraph", graph1);
entityManager.setHint("javax.persistence.fetchgraph", graph2);

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

1 个答案:

答案 0 :(得分:1)

我对此进行了测试。

如果已分配多个图表,则将应用最后一个图表。