0

在我的项目中有一些类应该通过杰克逊反序列化。它们都应该忽略未知属性,所以我用@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

结果:

发现 ignoreUnknown Attributes (2 是正确的)但没有价值

我究竟做错了什么?;-)

4

1 回答 1

1

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

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