Hibernate syntax fixes. Count methods must return Long

This commit is contained in:
Tim Donohue
2024-03-20 16:42:39 -05:00
parent 26f0b13b64
commit d094865ad4
2 changed files with 2 additions and 3 deletions

View File

@@ -217,7 +217,7 @@ public class ItemDAOImpl extends AbstractHibernateDSODAO<Item> implements ItemDA
List<UUID> collectionUuids, String regexClause) throws SQLException {
// Build the query infrastructure
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery<Item> criteriaQuery = getCriteriaQuery(criteriaBuilder, Item.class);
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
// Select
Root<Item> itemRoot = criteriaQuery.from(Item.class);
// Apply the selected predicates

View File

@@ -91,10 +91,9 @@ public class HandleDAOImpl extends AbstractHibernateDAO<Handle> implements Handl
@Override
public long countHandlesByPrefix(Context context, String prefix) throws SQLException {
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Handle.class);
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
Root<Handle> handleRoot = criteriaQuery.from(Handle.class);
criteriaQuery.select(handleRoot);
criteriaQuery.where(criteriaBuilder.like(handleRoot.get(Handle_.handle), prefix + "%"));
return countLong(context, criteriaQuery, criteriaBuilder, handleRoot);
}