use of jakarta.persistence.NamedEntityGraphs in project hibernate-orm by hibernate.
the class JPAXMLOverriddenAnnotationReader method getNamedEntityGraphs.
private NamedEntityGraphs getNamedEntityGraphs(ManagedType root, XMLContext.Default defaults) {
List<NamedEntityGraph> queries = root instanceof JaxbEntity ? buildNamedEntityGraph(((JaxbEntity) root).getNamedEntityGraph(), defaults, classLoaderAccess) : new ArrayList<>();
if (defaults.canUseJavaAnnotations()) {
NamedEntityGraph annotation = getPhysicalAnnotation(NamedEntityGraph.class);
addNamedEntityGraphIfNeeded(annotation, queries);
NamedEntityGraphs annotations = getPhysicalAnnotation(NamedEntityGraphs.class);
if (annotations != null) {
for (NamedEntityGraph current : annotations.value()) {
addNamedEntityGraphIfNeeded(current, queries);
}
}
}
if (queries.size() > 0) {
AnnotationDescriptor ad = new AnnotationDescriptor(NamedEntityGraphs.class);
ad.setValue("value", queries.toArray(new NamedEntityGraph[queries.size()]));
return AnnotationFactory.create(ad);
} else {
return null;
}
}
use of jakarta.persistence.NamedEntityGraphs in project hibernate-orm by hibernate.
the class EntityBinder method processNamedEntityGraphs.
private void processNamedEntityGraphs() {
processNamedEntityGraph(annotatedClass.getAnnotation(NamedEntityGraph.class));
final NamedEntityGraphs graphs = annotatedClass.getAnnotation(NamedEntityGraphs.class);
if (graphs != null) {
for (NamedEntityGraph graph : graphs.value()) {
processNamedEntityGraph(graph);
}
}
}
Aggregations