类型安全查询的新功能会为类生成元模型,但为什么这些字段不是final而不是volatile?
public static volatile SingularAttribute<Presentation, String> topic;
答案 0 :(得分:1)
元模型类中的字段不能是final,因为应该分配静态final字段:
这是不可能的,因为创建元模型类的人不知道应分配的值。创建EntityManagerFactory时,值由提供程序分配。
结果是属性必须是volatile,以保证其他线程可以看到提供者分配的值。