Они должны работать на HQL просто отлично. Если вы предоставите более подробную информацию о проблемах, с которыми вы столкнулись, возможно, мы поможем вам в дальнейшем.
Query q = session.createQuery("SELECT SUM(noOfBooks) FROM Bookcount WHERE mId=128");
Long result = (Long) q.uniqueResult();
И кстати mid < ? OR mid =?
можно переписать так же, как mid <= ?