如何使用相同的持久性顺序在数据库中写入

时间:2014-04-22 08:28:09

标签: java mysql jpa

我有这个代码我坚持这样:

for (int i = 0; i < listofplusieurdrapage.size(); i++) {
    persist(listofplusieurdrapage.get(i));
}

我在

中有两个值
litsofplusieurdrapage => litsofplusieurdrapage.get(0) = 1
=>litsofplusieurdrapage.get(1) = 2

但是当我检查数据库时,我按此顺序找到它们:

  • 2
  • 1

当我在代码中添加system.out.println时,我的订单很好

for (int i = 0; i < listofplusieurdrapage.size(); i++) {
    System.out.println(" Persist : " + listofplusieurdrapage.get(i));
    persist(listofplusieurdrapage.get(i));
}
  • 1
  • 2
你有解释问题吗? 以及如何通过将system.out.println添加到我的代码中来保持良好的订单?

public void persist(Object object) {
    em.persist(object); 
} 

1 个答案:

答案 0 :(得分:0)

表中没有排序,例如参见this question和其他链接。

如果您需要listofplusieurdrapage上的订单,则必须指定订购,例如参见this question