Следующий запрос возвращает все типы, аннотированные @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
.