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

时间:2016-08-16 13:01:28

标签: java jpa sonarqube

我有一个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更改为字段最终

有人可以建议我应该将这些变量更改为最终变量吗?

1 个答案:

答案 0 :(得分:3)

JPA静态元模型(“_”)类由您的JPA提供程序生成,而不是由您生成。它们完全遵循JPA规范所说的内容(并且没有“最终”)。不包括“final”非常有意义,因为这些变量需要初始化,并且不会被包含的代码初始化。