Java 为什么JPA元模型中的所有字段都为空?
我只是在学习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
@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));