最佳答案
我有一个将对象保存到数据库的 EJB。在我看到的一个示例中,一旦保存了这个数据(EntityManager.keep) ,就会调用 EntityManager.rush () ; 为什么需要这样做?我保存的对象没有附加,也没有在方法的后面使用。事实上,一旦保存了方法就会返回,我希望资源被释放。(示例代码在一个删除调用中也是这样做的。)
if (somecondition) {
entityManager.persist(unAttachedEntity);
} else {
attachedEntityObject.setId(unAttachedEntity.getId());
}
entityManager.flush();