1

我们正在考虑根据注释属性的值做一些 JQAssistant 概念/规则。

可以使用 JQAssistant 查询和评估这些值吗?

示例:查找所有具有带有注释的方法的类

@javax.ejb.TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
4

1 回答 1

3

以下查询返回由注释的所有类型@TransactionAttribute和值:

MATCH (t:Type)-[:ANNOTATED_BY]->(txAttribute)-[:OF_TYPE]->(:Type{fqn:"javax.ejb.TransactionAttribute"}), (txAttribute)-[:HAS]->(:Value{name:"value"})-[:IS]->(txAttributeType:Field) RETURN t.fqn, txAttributeType.signature

结果如下所示:

"your.project.a.impl.ServiceAImpl" "javax.ejb.TransactionAttributeType REQUIRES_NEW"

返回值是枚举类型中声明的相应字段的签名TransactionAttributeType

于 2018-07-13T18:12:30.253 回答