我即将使用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);
原因是我其他查询可能只需要定义的图形中的一个。
答案 0 :(得分:1)
我对此进行了测试。
如果已分配多个图表,则将应用最后一个图表。