jika kita memanggil EntityTransaction.commit(), apakah secara otomatis memanggilEntityManager.flush()?
Ya
apa bedanya?
Di flush() perubahan pada data tercermin dalam database setelah bertemu flush, tetapi masih dalam transaction.flush() HARUS dilampirkan dalam konteks transaksi dan Anda tidak harus melakukannya secara eksplisit kecuali diperlukan (dalam kasus yang jarang terjadi ), ketika EntityTransaction.commit() melakukannya untuk Anda.
Sumber