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);
}