jqassistant returns null for JsonIgnoreProperties annotation 的 ignoreUnknown 属性

jqassistant returns null for ignoreUnknown Attribute of JsonIgnoreProperties annotation

在我的项目中有一些 类 应该是 de-/serialized via jackson。所有这些都应该忽略未知属性,所以我用 @JsonIgnoreProperties(ignoreUnknown = true).

注释了它们

为了确保所有这些都得到正确注释,我尝试编写一个 jqassistant 规则来检查注释,但我无法读取 ignoreUnknoen 的值。我得到的都是空的。

查询:

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

结果:

found ignoreUnknown Attributes (2 which is correct) but without value

我做错了什么? ;-)

问题出在return子句中,属性名称需要小写:

...
return
  ignoreUnknownAttribute.value as ingoreUnknown