我用JQassistant扫描了我的Maven存储库。现在,我想找出@Stateful注释了哪些类。但是即使使用

MATCH (a:Java:Value:Annotation) RETURN DISTINCT a.name


结果不返回任何行。注释不是存储库扫描的一部分吗?还是我写错了查询?

最佳答案

以下查询将返回@Stateful注释的所有类

MATCH
  (t:Type)-[:ANNOTATED_BY]->()-[:OF_TYPE]->(statefulType:Type)
WHERE
  statefulType.fqn = "javax.ejb.Stateful"
RETURN
  t.fqn


如果您已扫描存储库,则还返回包含以下类型的工件可能会很有用:

MATCH
  (a:Artifact)-[:CONTAINS]->(t:Type),
  (t)-[:ANNOTATED_BY]->()-[:OF_TYPE]->(statefulType:Type)
WHERE
  statefulType.fqn = "javax.ejb.Stateful"
RETURN
  a.fqn, collect(t.fqn)

08-26 06:00