我有一个JPA静态元模型类,如下所示 -
@StaticMetamodel(Test.class)
public class Test_{
public static volatile SingularAttribute<Test, String> id;
public static volatile SingularAttribute<Test, String> name;
public static volatile SingularAttribute<Test, String> description;
public static volatile ListAttribute<Test, Property> property;
}
我正在使用sonarqube
来提高我的代码质量,并建议我必须将上面成员变量的公共静态ID更改为字段最终。
有人可以建议我应该将这些变量更改为最终变量吗?
答案 0 :(得分:3)
JPA
静态元模型(“_”)类由您的JPA
提供程序生成,而不是由您生成。它们完全遵循JPA规范所说的内容(并且没有“最终”)。不包括“final”非常有意义,因为这些变量需要初始化,并且不会被包含的代码初始化。