c'est bien du SQL (Tu va nous croire OUI !!!! :-D), mais écrit par Hibernate, donc il met ce qu'il veut comme alias de table/colonne/aggrégation, c'est son problème.
Et pour le sujet des preparedStatement, y a p6spy qui peut te permetre de voir les requêtes effectivement passées à la base, avec des paramètres valués.