0

すべての public EJB メソッドに または のいずれかのアノテーションが付けられているかどうかをチェックするjQAssistantCypherルールを作成したいと考えています。@RolesAllowed@PermitAll

これは可能ですか?私は Neo4j の Cypher クエリ言語を初めて使用するので、Cypher で「存在しない」条件を定式化して、「または」@Statelessで注釈が付けられていない「EJB クラス (= 注釈を持つクラス) のすべてのパブリック メソッド」を見つけるのに問題があります。@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 に答える