Данные Spring neo4j: отношение подсчета по идентификатору конечного узла
Я использую данные весны neo4j 5.0.0.
Моя модель (user)-[:ATTEND]-(meeting)
а также ATTEND
такое отношение
Пользователь имеет отношения присутствия, встреча не имеет отношения.
@Relationship(type = "ATTEND")
Set<AttendMeeting> attendMeetings = new HashSet<>();
Код RelationshipEntity.
@Setter @Getter @ToString
@NoArgsConstructor
@RelationshipEntity(type = "ATTEND")
public class AttendMeeting {
@GraphId private Long id;
@JsonIgnore
@StartNode private User user;
@EndNode private Meeting meeting;
}
Так что я просто хочу посетить счет встречи.
Возможно ли это без запроса?
когда я бегу на repository.countByMeetingId
Метод автоматического создания запроса
MATCH (m:`Meeting`) WHERE m.`id` = { `meeting_id_0` } MATCH (n)-[r0:`ATTEND`]->(m) RETURN COUNT(r0)
Я жду id(m)
но сгенерированный запрос m.`id'
,
Могу ли я сделать countByRelationShipEntityId?
Как я могу автоматически генерировать код, как это.MATCH ()-[r:ATTEND]-(m:Meeting) WHERE ID(m) = {0} RETURN COUNT (r)
Спасибо за ваш ответ и извините за мой плохой английский.
1 ответ
В настоящее время (SDN 5.0.1) нет возможности рассчитывать на данный объект, например countByMeeting(Meeting meeting)
или пусть SDN обрабатывает идентификатор как специальное свойство. Пожалуйста, не стесняйтесь создавать проблему на https://jira.spring.io/browse/DATAGRAPH/
Единственное решение, которое мы можем предложить на данный момент без предоставления запроса, - это счетчик по свойству связанного объекта, например countByMeetingName(String meetingName)
Изменить: проблема создана https://jira.spring.io/browse/DATAGRAPH-1049