Немного опоздал на вечеринку, но если вы знаете, что ваши сущности имеют только одну аннотацию @Id и знаете тип идентификатора (в данном случае Integer), вы можете сделать это:
Metamodel metamodel = session.getEntityManagerFactory().getMetamodel();
String idFieldName = metamodel.entity(myClass)
.getId(Integer.class)
.getName();