2016-08-16 64 views
3

我有一個JPA靜態元模型類,這是如下 -我們可以將JPA靜態元模型類的成員變量聲明爲final嗎?

@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

您應該配置sonarqube忽略自動生成的代碼。 –

回答

3

JPA靜態元模型(「_」)類由您的JPA提供程序生成,而不是由您生成。它們完全遵循JPA規範所說的內容(並且那裏沒有「最終」)。不包括「final」是非常有意義的,因爲這些變量需要初始化,並且不會被包含的代碼初始化。

相關問題