我正在阅读关于Eclipselink支持@OrderColumn的docs。看起来这只适用于列表而不是设置。我问的原因是因为我有一个ManyToMany双向关系(使用连接表),这是一个集合,并用HashSet实现,因为集合不能有重复。JPA 2.0 Eclipselink OrderColumn支持
我想使用@OrderColumn命令这个集合中的条目,但是它似乎只能应用于List,但是使用List会破坏我的独特要求。这种理解是否正确?
如果是的话,这种情况下推荐的策略是什么?
感谢,
-Noah
您好,感谢您的反馈意见。我最终将其更改为List w/@ OrderColumn,并在插入时强制业务逻辑中的唯一性。 Sub插入后的最优化需要额外的O(n)来检查重复项。但是,这似乎是目前唯一的方法。我还在连接表的两个FK列的元组中留下了唯一/ pk约束。我还通过Eclipselink提交了一个增强请求:[增强请求](https://bugs.eclipse.org/bugs/show_bug.cgi?id=382072) – NBW