Thanks schauder,
As you can see from my code, I am not not using criteria queries.
This is because the way the job was originally coded: (No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here).
So I am just going to use collections in Java to filter the results for now.
But thanks for graceful spirit, by the way when you copy "grace: definition" into the google search field an hit return, you will get to this site:
http://www.google.co.uk/search?hl=en&q= ... gle+Search
Click on any of the top results and browse: