我有一个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更改为上述成员变量的final。
有没有人建议我应该把这些变量改为final?
JPA
静态元模型("_")类是由您的JPA
提供商生成的,而不是由您生成的。它们完全遵循JPA规范所规定的内容(这里没有"最终")。不包含"final"是完全有意义的,因为这些变量需要初始化,而不是由包含的代码初始化。