2015-04-06 2 views
0

У меня есть объект с набором AuditRecords:Наборы idenified по SonarQube как не сериализуемой

private Set<AuditRecord> auditRecords; 

AuditRecord реализует Serializable.

Однако сканирование сонара идентифицирует этот набор и другие наборы в других лиц в качестве критических вопросов:

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

JPA2 поддерживает наборы. Почему это обозначается как критическая проблема?

ответ

1

java.util.Set не реализует java.io.Serializable: нет гарантии, что реализация Set, которая будет использоваться во время выполнения, может быть сериализована. Отсюда проблема, поднятая SonarQube.

Смежные вопросы