如果我们调用EntityTransaction.commit(),它会自动调用EntityManager.flush()吗?
是
有什么区别?
在flush()中,遇到刷新后,对数据的更改会反映在数据库中,但仍保留在transaction.flush()中必须将其包含在事务上下文中,除非有必要,否则不必显式进行操作(在极少数情况下)
),则在EntityTransaction.commit()为您执行此操作时。

如果我们调用EntityTransaction.commit(),它会自动调用EntityManager.flush()吗?
是
有什么区别?
在flush()中,遇到刷新后,对数据的更改会反映在数据库中,但仍保留在transaction.flush()中必须将其包含在事务上下文中,除非有必要,否则不必显式进行操作(在极少数情况下)
),则在EntityTransaction.commit()为您执行此操作时。