Hibernate criteria dica de boa prática

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?

Você deve esta falando de metamodel

Procure no google: jpa metamodel generator

Pessoal, era exatamente isso! Valeu!

Eu realmente não me lembrava do nome do recurso!

Obrigado a todos!