2016-12-08 4 views
0

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? ;-)

Antwort

1

Das Problem in der Rückkehr-Klausel ist, muss der Eigenschaftsname in Kleinbuchstaben sein:

... 
return 
    ignoreUnknownAttribute.value as ingoreUnknown