EntityClass 中的 LocalDate 扰乱了 sonarQube

LocalDate within EntityClass upsets sonarQube

我有实体 Class 和其中的 LocalDate 实体 Class 它自己根据 JPA 规范实现可序列化。

到目前为止一切正常,但 SonarQube 现在抱怨:

Local Date is a Value type Class and should not be serialized.

它建议删除该字段或将其设为瞬态 - 在这种情况下这两种方法都不起作用,因为我们需要将这些字段持久保存到数据库或某些内存存储中。

public class User implements Serializable{
    //other attributes

    @Column(name = "UPDATED_DATE")
    private LocalDate updatedDate;

}

谁能建议我们如何解决这个问题?

谢谢

如文档中所述, https://sonarcloud.io/coding_rules?open=squid%3AS3437&rule_key=squid%3AS3437

您可以将 transient 放在 date 字段前面 或者您可以像这样取消警告:

@SuppressWarnings("squid:S3437") //LocalDate is serializable
public class User implements Serializable{..}