JPA:对于生成的静态元模型,例如,
@Entity
public class Foo {
private Long id;
}
@StaticMetamodel(...)
public class Foo_ {
public static volatile SingleAttribute<Foo, Long> id;
}
如果实体类Foo在多个持久性单元中(每个持久性单元都有一个Metamodel),则每个Metamodel对Foo类都有一个不同的ManagedType
实例。哪个元模型的静态属性(例如示例中的id)属于哪个?每个属性都有方法getDeclaringType()
,返回ManagedType
。