Есть вариант использования, который я борюсь с SDR, как показано ниже:
Есть таблица User Table и таблицы RefSecQuestion
User -> ManyTOOne -> RefSecQuestion , RefSecQuestion -> OneToMany -> User
Есть таблица User Table и таблицы UserFriends
User -> OneToMany UserFriends , UserFriends -> ManyToOne -> User
Существует требование, чтобы при переходе /users/{id}/userFriends по умолчанию отображались имя, фамилия и т. д. из UserProjection.
В результате я включил excerptProjection в UserRepository, и он отлично работает. Я ожидаю около 100 результатов, так что это нормально, если этот результат не разбит на страницы.
Но теперь, поскольку RefSecQuestion также связан с User , происходит следующее: когда я иду /refSecQuestions -> эта страница зависает, поскольку она пытается заменить ссылку пользователя на UserProjection. Таблица RefSecQuestion искажена одним вопросом для большинства пользователей, поэтому страница разрывается из-за потери нумерации страниц.
так как я не могу выбрать здесь однонаправленность, так как нужны оба URL-адреса, т.е.
/users/{id}/userFriends
/refSecQuestions/users
Ближайший ответ, который я нашел, заключался в том, чтобы выбрать однонаправленность, то есть я установил для Rest Export значение false для пользователя в RefSEcQuestion.