for (Entry<String, Object> hint : metadata.getQueryHints().entrySet()) {
query.setHint(hint.getKey(), hint.getValue());
}
JpaEntityGraph jpaEntityGraph = metadata.getEntityGraph();
if (jpaEntityGraph == null) {
return query;
}
EntityGraph<?> entityGraph = Jpa21Utils.tryGetFetchGraph(em, jpaEntityGraph);
if (entityGraph == null) {
return query;
}
query.setHint(jpaEntityGraph.getType().getKey(), entityGraph);
return query;
}