EntityManager.flush有什么作用,为什么我需要使用它?
2022-08-31 13:38:39
我有一个 EJB,在其中将对象保存到数据库中。在我见过的一个例子中,一旦保存了这些数据(EntityManager.persist),就会调用EntityManager.flush();为什么我需要这样做?我正在保存的对象未附加,并且稍后不会在方法中使用。实际上,一旦保存,该方法就会返回,我希望资源被释放。(示例代码在 remove 调用中也执行此操作。
if (somecondition) {
entityManager.persist(unAttachedEntity);
} else {
attachedEntityObject.setId(unAttachedEntity.getId());
}
entityManager.flush();