1

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

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

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

4

1 回答 1

2

以下查询将返回由 @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)
于 2016-04-29T13:27:48.637 回答