由 SonarQube 识别为不可序列化的集合

Sets idenified by SonarQube as not serializable

我有一个带有一组审计记录的实体:

private Set<AuditRecord> auditRecords;

A​​uditRecord 实现序列化。

然而,Sonar 扫描将此集合和其他实体中的其他集合识别为严重问题:

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

JPA2 支持集合。为什么将其标记为严重问题?

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

这是一个bugSONARJAVA-1061,你需要升级sonar-java插件3.3或更高版本。

Downloads sonar-java plugin

see Installing a Plugin