Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以相同的持久化顺序写入数据库_Java_Mysql_Jpa - Fatal编程技术网

Java 如何以相同的持久化顺序写入数据库

Java 如何以相同的持久化顺序写入数据库,java,mysql,jpa,Java,Mysql,Jpa,我有这样的代码,我坚持这样做: for (int i = 0; i < listofplusieurdrapage.size(); i++) { persist(listofplusieurdrapage.get(i)); } 但当我检查数据库时,我发现它们的顺序如下: 二, 一, 当我在代码中添加一个system.out.println时,我得到了良好的顺序 for (int i = 0; i < listofplusieurdrapage.size(); i++)

我有这样的代码,我坚持这样做:

for (int i = 0; i < listofplusieurdrapage.size(); i++) {
    persist(listofplusieurdrapage.get(i));
}
但当我检查数据库时,我发现它们的顺序如下:

  • 二,
  • 一,
当我在代码中添加一个
system.out.println
时,我得到了良好的顺序

for (int i = 0; i < listofplusieurdrapage.size(); i++) {
    System.out.println(" Persist : " + listofplusieurdrapage.get(i));
    persist(listofplusieurdrapage.get(i));
}

表中没有排序,请参见示例和其他链接


如果您需要在Plusieurdrapage的
列表上下订单,则必须指定订单,例如参见。

当我检查数据库时,您是什么意思,如何访问数据库?“listofplusieurdrapage”的类型是什么?虽然您没有对数据库中的记录使用明确的顺序(选择…排序方式),但您将以“自然”顺序获取它们。很可能它们有一个唯一的id列。JPA将按此id以升序检索。我想,当你“查看”数据库时,可视化记录的程序(phpmyadmin?)将按id按降序排列。我可以访问Mysql并显示表格……是的,当然,我按id排列,它们的顺序是错误的。。在移动到另一个persist之前是否需要提交persist?如何提交??
for (int i = 0; i < listofplusieurdrapage.size(); i++) {
    System.out.println(" Persist : " + listofplusieurdrapage.get(i));
    persist(listofplusieurdrapage.get(i));
}
public void persist(Object object) {
    em.persist(object); 
}