#spring #spring-boot #jpa #spring-data-jpa #spring-data
Вопрос:
У меня есть проблема с конкретным вариантом использования, который я пытаюсь реализовать. Клиент reactjs передает два списка (из двух таблиц), в которых используются одни и те же данные.
@Entity(name = "SCOPE_STAGE")
@Slf4j
@Getter
@Setter
public class ScopeStage extends {
....
private List<ScopeSelection> inScopeSelection = new ArrayList<>();
private List<ScopeSelection> outOfScopeSelection = new ArrayList<>();
...
}
При этом я получаю исключение Bag из-за декартового соединения, которое выполняется с запросом.
Я знаю, что одним из распространенных решений является переключение на набор, но порядок, в котором они вставляются, а затем изменяются в пользовательском интерфейсе, должен быть сохранен.
В идеале я хочу придерживаться стандартных данных Spring/JPA и не вводить код, специфичный для реализации. У меня есть некоторые опции, такие как добавление столбца заказа в таблицу, а затем я мог бы использовать набор, и клиент/сервер мог бы заказать на основе этого столбца.
Я просмотрел это в Google, и многие решения кажутся довольно старыми и грязными для того, что на первый взгляд кажется довольно тривиальной задачей.
Может ли кто-нибудь посоветовать наилучший подход к решению этой проблемы?