У меня есть требование для построения графовой структуры между задачами в моем приложении. Объект задачи состоит из:
- Id: ObjectId
- Инструкция: Строка
- ResponsibleUserId: String
- AccountableUserId: String
- Дата создания: Дата
- Расчетный день: int
- Статус: Enum
Я хотел бы добавить отношения между задачами (может быть двунаправленным или только односторонним, типичная структура графика). Я мог бы сделать специальное решение с двумя списками дочерних и родительских элементов, но итерация этого для получения пути дочерних элементов в задаче может быть довольно неэффективной. Я читал о GraphQL, но не понимаю, как реализовать его в Java. Любая подсказка? Мне просто нужно убедиться, что я иду по правильному пути и как будет выглядеть схема (если используется GraphQL).