我使用 JQassistant 扫描了我的 Maven 存储库。现在我想知道@Stateful 注释了哪些类。但即使使用
MATCH (a:Java:Value:Annotation) RETURN DISTINCT a.name
结果不返回任何行。注释不是存储库扫描的一部分吗?还是我写了错误的查询?
我使用 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)