LocalDate в EntityClass расстраивает sonarQube - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть Entity Class с LocalDate в нем, и Entity 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;

}

Может ли кто-нибудь предложить, как мы можем обойти это?

Спасибо

1 Ответ

0 голосов
/ 08 декабря 2018

Как указано в документации, 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{..}
...