Pessoal, a algum tempo trabalhei em um projeto que utilizava hibernate jpa com consultas baseadas em criteria + hql.
Quando o projeto era construido com maven, eram geradas algumas classes com um '’ no nome, por exemplo Usuario.
O objetivo se não me engano era evitar o uso de consultas com fields da classes como string (dificultando a manutenção).
Exemplo:
criteria.add(Restrictions.eq("atributo", valor)); //comumente utilizado
...
criteria.add(Restrictions.eq(Usuario_.atributo, valor));
Sendo assim eram criadas nesta classe citada os fields como se fossem enums.
Bom, alguem sabe como se chama este recurso e/ou como configurá-lo?