Методы использования идентификатора сущности для отношений? - PullRequest
0 голосов
/ 23 апреля 2020

На самом деле я использую 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/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...