我在试图实现的特定用例中遇到了一个问题。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上浏览了一下,很多解决方案看起来都很旧,表面上看起来是一件很琐碎的事情。
有没有人能建议解决这个问题的最佳方法?
暂无答案!
目前还没有任何答案,快来回答吧!