Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么JPA元模型中的所有字段都为空?_Java_Jpa_Jakarta Ee_Criteria - Fatal编程技术网

Java 为什么JPA元模型中的所有字段都为空?

Java 为什么JPA元模型中的所有字段都为空?,java,jpa,jakarta-ee,criteria,Java,Jpa,Jakarta Ee,Criteria,我只是在学习JPA标准和元模型。我发现了元模型的以下示例: @StaticMetamodel( Person.class ) public class Person_ { public static volatile SingularAttribute<Person, Long> id; public static volatile SingularAttribute<Person, String> name; public static vola

我只是在学习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;
}

这些字段在运行时不为null,因为JPA实现将所有这些公共静态字段设置为非null值

规范摘录(6.2.2-引导):

创建持久性单元的实体管理器工厂时,持久性提供程序负责初始化持久性单元的元模型类的状态


通过依赖JPA实现来填充这些公共字段?
criteria.where(builder.equal( personRoot.get( Person_.age ), 50));