mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-08 10:34:25 +00:00
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:
@@ -203,7 +203,6 @@ public class ItemDAOImpl extends AbstractHibernateDSODAO<Item> implements ItemDA
|
|||||||
queryPredicates, collectionUuids, regexClause);
|
queryPredicates, collectionUuids, regexClause);
|
||||||
criteriaQuery.where(criteriaBuilder.and(predicates.stream().toArray(Predicate[]::new)));
|
criteriaQuery.where(criteriaBuilder.and(predicates.stream().toArray(Predicate[]::new)));
|
||||||
criteriaQuery.orderBy(criteriaBuilder.asc(itemRoot.get(DSpaceObject_.id)));
|
criteriaQuery.orderBy(criteriaBuilder.asc(itemRoot.get(DSpaceObject_.id)));
|
||||||
criteriaQuery.groupBy(itemRoot.get(DSpaceObject_.id));
|
|
||||||
try {
|
try {
|
||||||
return list(context, criteriaQuery, false, Item.class, limit, (int) offset);
|
return list(context, criteriaQuery, false, Item.class, limit, (int) offset);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@@ -344,7 +343,6 @@ public class ItemDAOImpl extends AbstractHibernateDSODAO<Item> implements ItemDA
|
|||||||
criteriaBuilder.isMember(collection, itemRoot.get(Item_.collections)),
|
criteriaBuilder.isMember(collection, itemRoot.get(Item_.collections)),
|
||||||
criteriaBuilder.isTrue(itemRoot.get(Item_.inArchive))));
|
criteriaBuilder.isTrue(itemRoot.get(Item_.inArchive))));
|
||||||
criteriaQuery.orderBy(criteriaBuilder.asc(itemRoot.get(DSpaceObject_.id)));
|
criteriaQuery.orderBy(criteriaBuilder.asc(itemRoot.get(DSpaceObject_.id)));
|
||||||
criteriaQuery.groupBy(itemRoot.get(DSpaceObject_.id));
|
|
||||||
return list(context, criteriaQuery, false, Item.class, limit, offset).iterator();
|
return list(context, criteriaQuery, false, Item.class, limit, offset).iterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user