JPA,更新列表中的对象

时间:2018-04-19 16:40:53

标签: jpa

我有一个商品的ArrayList,但问题是如果我的ArrayList中的项目得到更新,它总是成为我列表中的最后一项。

例子:我有一个优惠清单,我去数据库,我更改了第一个优惠的名称,当我用getOffers显示列表时,我会看到我更新的项目从第一个位置移到最后一个位置。

1 个答案:

答案 0 :(得分:1)

从数据库中选择数据

如果您从数据库中选择了某些内容而没有任何排序或排序,则无法确定重新检索数据的顺序。

更多信息HERE

最好的方法是在查询中添加一些Order By。

OneToMany / ManyToMany订购

如果您从任何JPA关系中获取数据,例如 @OneToMany @ManyToMany ,您的集合是从某些列映射的,而无需订购,则无法确保始终保持相同的订单。您将获得数据库引擎将为您提供的任何订单。与前一点相同。

要在这种情况下订购数据,您可以对其进行排序或(我更喜欢)使用注释 @OrderBy @OrderColumn 对其进行排序。

排序和订购之间的差异LINK