Remove unnecessary SQL "GROUP BY" clauses. There are no aggregate functions requiring a GROUP BY, and they throw errors now in latest Hibernate/Postgres

This commit is contained in:
Tim Donohue
2024-03-27 16:28:05 -05:00
parent 66402b2d62
commit 4cf06cbc3d

View File

@@ -203,7 +203,6 @@ public class ItemDAOImpl extends AbstractHibernateDSODAO<Item> implements ItemDA
queryPredicates, collectionUuids, regexClause);
criteriaQuery.where(criteriaBuilder.and(predicates.stream().toArray(Predicate[]::new)));
criteriaQuery.orderBy(criteriaBuilder.asc(itemRoot.get(DSpaceObject_.id)));
criteriaQuery.groupBy(itemRoot.get(DSpaceObject_.id));
try {
return list(context, criteriaQuery, false, Item.class, limit, (int) offset);
} catch (Exception e) {
@@ -344,7 +343,6 @@ public class ItemDAOImpl extends AbstractHibernateDSODAO<Item> implements ItemDA
criteriaBuilder.isMember(collection, itemRoot.get(Item_.collections)),
criteriaBuilder.isTrue(itemRoot.get(Item_.inArchive))));
criteriaQuery.orderBy(criteriaBuilder.asc(itemRoot.get(DSpaceObject_.id)));
criteriaQuery.groupBy(itemRoot.get(DSpaceObject_.id));
return list(context, criteriaQuery, false, Item.class, limit, offset).iterator();
}