0

私のプロジェクトには、jackson を介して逆シリアル化/シリアル化されるクラスがいくつかあります。それらはすべて未所有のプロパティを無視する必要があるため、@JsonIgnoreProperties(ignoreUnknown = true) で注釈を付けました。

それらすべてに適切に注釈が付けられていることを確認するために、注釈をチェックする jqassistant ルールを作成しようとしましたが、ignoreUnknoen の値を読み取ることができません。私が得るのはnullです。

クエリ:

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

結果:

ignoreUnknown Attributes (正しい 2 つ) が見つかりましたが、値はありません

私は何を間違っていますか?;-)

4

1 に答える 1

1

問題は return 句にあります。プロパティ名は小文字にする必要があります。

...
return
  ignoreUnknownAttribute.value as ingoreUnknown
于 2016-12-08T09:25:32.610 に答える