The fact that Hibernate Query Language even exists tells you that ORM is a bad idea.
The whole point of ORM is that it is database agnostic. Given how different databases twist the SQL standard and provide a whole raft of proprietary extensions you need an abstracted query layer.
Whether you give it a name like HQL or don't there will always be some layer.
I agree with Conery, choose the components that will compose your application wisely and then embrace those choices and use them to their fullest.