我即将使用 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);
原因是其他查询可能只需要定义的图表中的一个。
最佳答案
我已经测试过了。
如果已分配多个图表,则将应用最后一个图表。
关于hibernate - 多个命名实体图可以在一个 JPQL 查询中传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31507578/