Я только изучаю критерии JPA и метамодели.Я нашел следующий пример метамодели:
@StaticMetamodel( Person.class )
public class Person_ {
public static volatile SingularAttribute<Person, Long> id;
public static volatile SingularAttribute<Person, String> name;
public static volatile SingularAttribute<Person, Integer> age;
public static volatile SingularAttribute<Person, Address> address;
public static volatile SetAttribute<Person, Order> orders;
}
Все поля этой метамодели пусты.Так может кто-нибудь объяснить, как провайдер JPA получит, например, имя поля в следующем примере:
criteria.where(builder.equal( personRoot.get( Person_.age ), 50));