在一个域对象中持久化两个列表

w3nuxt5m  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(207)

我在试图实现的特定用例中遇到了一个问题。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异常,因为正在对查询执行笛卡尔连接。我知道一个常见的解决方案是切换到一个集合,但是需要保留它们在ui上插入和随后更改的顺序。
理想情况下,我希望坚持使用标准spring data/jpa,而不是引入特定于实现的代码。我有一些选项,比如向表中添加一个order列,然后我可以使用一个set,客户机/服务器可以基于该列进行排序。
我在google上浏览了一下,很多解决方案看起来都很旧,表面上看起来是一件很琐碎的事情。
有没有人能建议解决这个问题的最佳方法?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题