由 SonarQube 识别为不可序列化的集合
Sets idenified by SonarQube as not serializable
我有一个带有一组审计记录的实体:
private Set<AuditRecord> auditRecords;
AuditRecord 实现序列化。
然而,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或更高版本。
我有一个带有一组审计记录的实体:
private Set<AuditRecord> auditRecords;
AuditRecord 实现序列化。
然而,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或更高版本。