我用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)