在JPA中保存列表的顺序

Ros*_*tev 30 java jpa

我有关于JPA的以下问题:

我可以在java.util.List中保存元素的顺序吗?在我的应用程序中,我将元素放入列表中的顺序很重要,但是在我从数据库中获取这些集合之后,顺序并不相同(如预期的那样).你能告诉我一个解决这个问题的方法吗?

PS我在集合中没有一个字段可以通过它来订购它们.

罗森

Gar*_*ryF 37

在JPA 1中有一些hacky方法可以做到这一点,但最简单的方法是切换到JPA 2提供程序.@OrderColumn注释支持是您正在寻找的.Eclipselink有一个关于如何使用它的正确教程.


Ujw*_*are 5

您可以将元素的顺序保存在 java.util.List 中。在JPA 2.0中,有一个很好的方法来使用@OrderColumn注释来保存元素的顺序。

详细信息,您可以参考此链接 订单栏(JPA 2.0)