mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-18 15:33:09 +00:00
Hibernate syntax fixes. Count methods must return Long
This commit is contained in:
@@ -217,7 +217,7 @@ public class ItemDAOImpl extends AbstractHibernateDSODAO<Item> implements ItemDA
|
|||||||
List<UUID> collectionUuids, String regexClause) throws SQLException {
|
List<UUID> collectionUuids, String regexClause) throws SQLException {
|
||||||
// Build the query infrastructure
|
// Build the query infrastructure
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery<Item> criteriaQuery = getCriteriaQuery(criteriaBuilder, Item.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
// Select
|
// Select
|
||||||
Root<Item> itemRoot = criteriaQuery.from(Item.class);
|
Root<Item> itemRoot = criteriaQuery.from(Item.class);
|
||||||
// Apply the selected predicates
|
// Apply the selected predicates
|
||||||
|
@@ -91,10 +91,9 @@ public class HandleDAOImpl extends AbstractHibernateDAO<Handle> implements Handl
|
|||||||
@Override
|
@Override
|
||||||
public long countHandlesByPrefix(Context context, String prefix) throws SQLException {
|
public long countHandlesByPrefix(Context context, String prefix) throws SQLException {
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Handle.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
|
|
||||||
Root<Handle> handleRoot = criteriaQuery.from(Handle.class);
|
Root<Handle> handleRoot = criteriaQuery.from(Handle.class);
|
||||||
criteriaQuery.select(handleRoot);
|
|
||||||
criteriaQuery.where(criteriaBuilder.like(handleRoot.get(Handle_.handle), prefix + "%"));
|
criteriaQuery.where(criteriaBuilder.like(handleRoot.get(Handle_.handle), prefix + "%"));
|
||||||
return countLong(context, criteriaQuery, criteriaBuilder, handleRoot);
|
return countLong(context, criteriaQuery, criteriaBuilder, handleRoot);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user