comme je l'ai dit, tu va récupérer un List<Object[]> avec çà, pas un List<Personne>, ca fait toute la différence.
Je vois pas en quoi ma proposition bafouerais le principe MVC, au contraire, avec ton système, si t'as une donnée à afficher en plus, t'es obligé de passer par le code pour changer ta query hibernate et inclure la donnée manquante. Donc tu as bien pollution de ton modèle par les spécificités de la vue.
bon tu peux toujours rajouter une couche dans ton bean qui prend une List<Personne> et te filtre toutes les données, de toutes facons, c'est à toi de voir.