可以将JPA静态元模型类的成员变量声明为final吗?



我有一个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"是完全有意义的,因为这些变量需要初始化,而不是由包含的代码初始化。

最新更新