use of jakarta.persistence.NamedStoredProcedureQueries in project hibernate-orm by hibernate.
the class JPAXMLOverriddenAnnotationReader method getNamedStoredProcedureQueries.
private NamedStoredProcedureQueries getNamedStoredProcedureQueries(ManagedType root, XMLContext.Default defaults) {
List<NamedStoredProcedureQuery> queries = root instanceof JaxbEntity ? buildNamedStoreProcedureQueries(((JaxbEntity) root).getNamedStoredProcedureQuery(), defaults, classLoaderAccess) : new ArrayList<>();
if (defaults.canUseJavaAnnotations()) {
NamedStoredProcedureQuery annotation = getPhysicalAnnotation(NamedStoredProcedureQuery.class);
addNamedStoredProcedureQueryIfNeeded(annotation, queries);
NamedStoredProcedureQueries annotations = getPhysicalAnnotation(NamedStoredProcedureQueries.class);
if (annotations != null) {
for (NamedStoredProcedureQuery current : annotations.value()) {
addNamedStoredProcedureQueryIfNeeded(current, queries);
}
}
}
if (queries.size() > 0) {
AnnotationDescriptor ad = new AnnotationDescriptor(NamedStoredProcedureQueries.class);
ad.setValue("value", queries.toArray(new NamedStoredProcedureQuery[queries.size()]));
return AnnotationFactory.create(ad);
} else {
return null;
}
}
Aggregations