generate_hql