если вы hibernate4, вы можете использовать HQL функцию 'type ()', чтобы получить тип сущности
select type(e), e.name from Entity e
Если вы hibernate3, session.iterate () возвращает сущность как HibernateProxy только с идентификатором,и вы можете получить имя и идентификатор сущности без инициализации.
Iterator iterator = session.createQuery("from Entity e").iterate();
while(iterator.hasNext()) {
HibernateProxy object = (HibernateProxy)iterator.next();
System.out.println(object.getHibernateLazyInitializer().getIdentifier());
System.out.println(object.getHibernateLazyInitializer().getEntityName());
}