На самом деле я использую Neo4j (JPA & Spring Data), GraphQL и Java, но с пакетной обработкой GraphQL у меня возникла проблема (но она на самом деле не связана с этими технологиями): получение идентификаторов сущностей из отношений. Например, я использую эту модель, которую также храню в базе данных (с JPA или EF Core, не имеет значения):
@Entity
class User {
Long userid;
String name;
}
@Entity
class Group {
Long groupid;
@Relationship
List<User> users;
}
Но на самом деле то, что мне нужно для группы: List<Long> users;
Какие методы для преобразования этого? Где и как? У меня появилась идея создать новый класс Group2 с атрибутом Long users, загрузить класс Group без какой-либо вложенной сущности, а затем при преобразовании в Group2 сделать еще один вызов БД для идентификаторов, но это дополнительный вызов БД и его лучше избегать это (и лучше сначала загрузить все (не только IDS) с более глубокой глубиной)
Любое лучшее решение или пример?
(Моя точная проблема отсюда (первая * 1016) * кодовый блок, строка 32): https://www.graphql-java.com/documentation/v14/batching/)