0

我想为jQAssistant编写一个Cypher规则,用于检查所有公共 EJB 方法是否都使用or 或.@RolesAllowed@PermitAll

这可能吗?由于我是 Neo4j 的 Cypher 查询语言的新手,因此在 Cypher 中制定“不存在”条件以查找“EJB 类(= 具有@Stateless注释的类)中未使用@RolesAllowed或注释的所有公共方法”时遇到问题@PermitAll

4

1 回答 1

0

诀窍是将不存在的部分放在 where 子句中,例如

match
  (:Stateless)-[:DECLARES]->(m:Method)
where
  m.visibility ="public"
  and not (
    (m)-[:ANNOTATED_BY]->()-[:OF_TYPE]->(:Type{fqn:"...PermitAll")
    or
    ... 
  )
return
  m

希望这能说明这个想法,在平板电脑上写这些东西是相当困难的。下周我可以给你一个更高级的例子。

于 2016-03-30T08:36:12.753 回答