由SonarQube标识的集不可序列化

时间:2015-04-06 15:28:52

标签: sonarqube jpa-2.0 jpa-2.1

我有一套带有一套AuditRecords的实体:

private Set<AuditRecord> auditRecords;

AuditRecord实现Serializable。

然而,声纳扫描将此Set和其他实体中的其他集标识为严重问题:

Fields in a "Serializable" class should either be transient or serializable : Make "auditRecords" transient or serializable.

JPA2支持集合。为什么这被标记为一个关键问题?

2 个答案:

答案 0 :(得分:1)

java.util.Set未实现java.io.Serializable:无法保证将在运行时使用的Set的实现是可序列化的。因此,SonarQube提出了这个问题。

答案 1 :(得分:1)

这是一个错误SONARJAVA-1061,您需要升级声纳-java插件3.3或更多。

Downloads sonar-java plugin

see Installing a Plugin