Well - one needed piece of information is
Code:
long lDelay = new Long(1*60*1000L);
Date lTimeDelayDate = new Date(new Date().getTime() - lDelay);
List lList = pSession.createQuery(HQL_QUEUE)
.setDate("timeDelayDate", lTimeDelayDate).setMaxResults(1).list();
The code was trying to exclude rows that didn't have have a created date of less than a minute (yeah, crazy, but that is what the business needs). Using the "setDate" apparently was striping off the time value and messing up the comparsion and not returning any rows. Changing it to either setTime or setParameter resulted in the rows being returned.
Therefore - BE careful setting values on the HQL...
Michael