Весенние данные — сохранение двух списков в объекте домена

#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, и многие решения кажутся довольно старыми и грязными для того, что на первый взгляд кажется довольно тривиальной задачей.

Может ли кто-нибудь посоветовать наилучший подход к решению этой проблемы?