hibernate 强制在@Transactional方法下以相同的顺序插入休眠

p1iqtdky  于 2023-02-04  发布在  其他
关注(0)|答案(1)|浏览(130)

我在某个事务流链下用JPA和Hibernate将2个条目逐个保存到同一个表中。
当然,直到事务结束时才提交条目,但是奇怪的是,它们以相反的顺序保存到表中。
例如:t1:事务流被调用t2:条目1保存到表X t3:条目2保存到表X t4:交易结束。
当我检查表时,我可以看到条目2接收到比条目1更低的ID。
我可以做些什么来强迫休眠保持我想要的顺序吗?

edqdpe6u

edqdpe6u1#

在为entry1调用persist之后,可以通过调用EntityManager.flush()来刷新持久性上下文。

相关问题