@Transactional(TransactionMode.DISABLED) @Test @UsingDataSet({"profile.yml", "social_connections.yml"}) public void testEntityGraphs() throws Exception { EntityGraph entityGraph = entityManager.createEntityGraph(Profile.class); entityGraph.addAttributeNodes("username"); Map<String, Object> hints = new HashMap<>(); hints.put("javax.persistence.fetchgraph", entityGraph); Profile profile = entityManager.find(Profile.class, 1000L, hints); assertEntityGraph(profile); }
@Override public <T> void addNamedEntityGraph(String graphName, EntityGraph<T> entityGraph) { if (!EntityGraphImpl.class.isInstance(entityGraph)) { throw new IllegalArgumentException( "Unknown type of EntityGraph for making named : " + entityGraph.getClass().getName()); } final EntityGraphImpl<T> copy = ((EntityGraphImpl<T>) entityGraph).makeImmutableCopy(graphName); final EntityGraphImpl old = entityGraphs.put(graphName, copy); if (old != null) { log.debugf("EntityGraph being replaced on EntityManagerFactory for name %s", graphName); } }