Spring JPA и GraphQL
Учитывая следующий график
type Movie {
name: String!
actors: [Actor!]!
}
type Actor {
name: String!
awards: [Award!]!
}
type Award {
name: String!
date: String!
}
type Query {
movies(): [Movie!]!
}
Я хотел бы максимально эффективно выполнять следующие три типа запросов:
Запрос 1:
query {
movies {
actors {
rewards {
name
}
}
}
}
Запрос 2:
query {
movies {
name
}
}
Запрос 3:
query {
movies {
name
actors {
rewards {
date
}
}
}
}
Обратите внимание , что это не единственные запросы, которые я буду выполнять, но я бы хотел, чтобы мой код мог выбирать оптимальный путь «автоматически».
Остальная часть моей бизнес-логики использует JPA. Данные поступают из трех соответствующих таблиц, каждая из которых может содержать до 40 столбцов.
Я не ищу примеры кода, а скорее высокоуровневую структуру, описывающую различные элементы архитектуры с соответствующими обязанностями.