In meinem Projekt sind einige Klassen, die über jackson de-/serialisiert werden sollen. Alle von ihnen sollten unbekannte Eigenschaften ignorieren, also habe ich sie mit @JsonIgnoreProperties (ignoreUnknown = true) kommentiert.jqassistant gibt null für ignoreUnknown zurück Attribut der JsonIgnoreProperties-Annotation
Um sicherzustellen, dass alle von ihnen richtig annotiert sind, habe ich versucht, eine Jqassistant-Regel zu schreiben, um die Anmerkung zu überprüfen, aber ich bin nicht in der Lage, den Wert von ignoreUnknoen zu lesen. Alles was ich bekomme ist null.
Abfrage:
match
(annotation:Annotation)-[:OF_TYPE]->(type:Type),
(annotation)-[:HAS]->(ignoreUnknownAttribute:Value)
where
type.fqn="com.fasterxml.jackson.annotation.JsonIgnoreProperties"
and ignoreUnknownAttribute.name="ignoreUnknown"
return
ignoreUnknownAttribute.VALUE as ingoreUnknown
Ergebnis:
found ignoreUnknown Attributes (2 which is correct) but without value
Was mache ich falsch? ;-)